Bei der Verwaltung von Datenbanken in Linux- Umgebungen ist es immer gut, auf verschiedene Alternativen zurückzugreifen, um die Daten sicher und immer verfügbar zu halten.
MongoDB bietet eine Vielzahl von Funktionen, da es sich um eine Nicht- SQL-Datenbank handelt, mit der wir:
- Hohe Leistung
- Sicherheit und Integrität
- Gute Verfügbarkeit
- Automatische Skalierung, die Stabilität garantiert
Wenn wir erwähnen, dass MongoDB eine Nicht-SQL- Datenbank ist, bedeutet dies, dass es kein SQL zum Einfügen und Bearbeiten der Daten verwenden kann und diese Daten nicht in Tabellen gespeichert werden, wie dies bei SQL der Fall ist, da diese wie die Sprache in einer Dokumentstruktur gespeichert werden. JSON heißt in MongoDB BSON.
Dank dieser Funktionen positioniert sich MongoDB als einer der besten Datenbankmanager für Linux-Umgebungen.
Als nächstes werden wir sehen, wie MongoDB in Ubuntu Server 16.10 installiert wird .
1. Vorherige Schritte MongoDB-Installation
Zunächst muss das MongoDB-Repository aus Kompatibilitäts- und Verbindungsgründen installiert werden. Dazu verwenden wir den folgenden Befehl:
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
Der nächste Schritt besteht darin , das MongoDB-Repository zu erstellen, das auf der Route gespeichert wird:
/etc/apt/sources.list.d/
Dazu führen wir folgenden Befehl aus:
echo "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Der nächste Schritt besteht darin, alle Systempakete einschließlich derer von MongoDB zu aktualisieren. Dazu führen wir den folgenden Befehl aus:
sudo apt update
Wir werden sie dann aktualisieren lassen.
2. Installation von MongoDB
Wenn das Repository aktualisiert ist, fahren wir mit der Installation von MongoDB in Ubuntu 16 fort und verwenden den folgenden Befehl:
sudo apt-get install -y mongodb-org
Mit diesem Befehl installieren wir die Pakete mit der neuesten Version von MongoDB sowie den MongoDB-Administrationswerkzeugen .
Der nächste Schritt ist das Erstellen einer MongoDB-Laufwerksdatei , die als Dienst auf Ubuntu 16 ausgeführt werden soll.
Der Einheitentyp legt fest, wann ein Service automatisch ausgeführt werden muss. Wir erstellen eine Unit-Datei für MongoDB im Pfad / etc / systemd / system. Dazu führen wir den folgenden Befehl aus:
sudo nano /etc/systemd/system/mongodb.service
Im angezeigten Fenster müssen wir Folgendes eingeben:
[Einheit] Description = Leistungsstarke, schemafreie dokumentenorientierte Datenbank After = network.target [Service] Benutzer = Mongodb ExecStart = /usr/bin/mongod-quiet-config/etc/mongod.conf [Installieren] WantedBy = multi-user.target
Wir speichern die Änderungen mit der Tastenkombination:
+ O Strg + O
Und wir haben den Editor mit der Kombination verlassen:
+ X Strg + X
Folgendes haben wir der Datei hinzugefügt:
Fahren Sie dann mit dem folgenden Befehl fort, um den Dienst zu starten:
systemctl daemon-reload (Dienst aktualisieren) systemctl start mongod (Dienst starten) systemctl enable mongod (Dienst aktivieren)
Der Status des Dienstes wird mit dem folgenden Befehl angezeigt:
sudo systemctl status mongodb
Wir können sehen, dass sein Zustand Aktiv – Aktiv ist. Schließlich werden wir sehen, dass MongoDB den Port 27017 für seine Kommunikation verwendet. Dazu werden wir den Befehl verwenden:
netstat -plntu
Mit diesem Befehl können wir mit dem folgenden Befehl auf die gesamte Struktur der Datenbank zugreifen:
sudo ufw erlauben 27017
Wir werden auf die Struktur der Datenbank zugreifen.
Um den Benutzernamen und das Passwort in MongoDB zu konfigurieren, muss auf die MongoDB-Shell mit dem folgenden Begriff zugegriffen werden:
Mongo
Die folgende Meldung wird möglicherweise angezeigt:
Globale Initialisierung fehlgeschlagen: BadValue Ungültiges oder kein Benutzergebietsschema festgelegt. Stellen Sie sicher, dass die Umgebungsvariablen LANG und / oder LC_ * korrekt eingestellt sind
In diesem Fall müssen wir den folgenden Befehl ausführen:
export LC_ALL = C
Mongo
Im MongoDB Shell- Fenster geben wir Folgendes ein:
benutze admin
Als Nächstes geben wir die folgende Zeile ein, um den Root-Benutzer zu erstellen:
db.createUser ({user: "admin", pwd: "admin123", role: [{role: "root", db: "admin"}]})
Wir sehen, dass der Benutzer korrekt angelegt wurde. Geben Sie exit ein, um die Shell zu verlassen.
3. Aktivieren Sie die MongoDB-Authentifizierung
Um die Authentifizierung von Benutzern in MongoDB zu ermöglichen , müssen wir auf die folgende Route zugreifen:
/lib/systemd/system/mongod.service
So bearbeiten Sie eine bestimmte Zeile. Wir werden den Nano-Editor verwenden, um auf diese Route zuzugreifen:
sudo nano /lib/systemd/system/mongod.service
Dort müssen wir zur ExecStart- Zeile gehen und die Zeile -auth hinzufügen
Auf diese Weise aktivieren wir die Authentifizierung beim Einloggen in MongoDB . Der Dienst muss mit dem folgenden Befehl neu gestartet werden:
systemd daemon-reload
Neustart und fertig.
Jetzt starten wir die Datenbank mit dem folgenden Befehl neu:
Sudo-Dienst mongod Neustart
Jetzt stellen wir eine Verbindung zur MongoDB-Shell mithilfe der folgenden Syntax her:
mongo -u admin -p admin123 --authenticationDatabase admin
Wir können sehen, dass die Verbindung zufriedenstellend war. Wenn wir die verfügbare Kapazität sehen wollen, können wir die Zeile show dbs verwenden
Die Konfiguration von MongoDB in Ubuntu 16 ist einfach und eine wichtige Hilfe für die sichere, dynamische und vollständig skalierbare Verwaltung der erforderlichen Daten.
PostgreSQL-Funktionen