Wenn wir Datenbanken in Linux-Umgebungen verwalten, ist es immer gut, auf verschiedene Alternativen zurückzugreifen, um sie zu verwalten, damit die Daten sicher und immer verfügbar bleiben.
MongoDB bietet uns eine Vielzahl von Eigenschaften, da es ein noSQL-Datenbank mit denen wir haben:
- Hochleistung
- Sicherheit und Integrität
- Große Verfügbarkeit
- Automatische Skalierung, die Stabilität garantiert
Wenn wir das erwähnen MongoDB ist eine noSQL-Datenbank Dies bedeutet, dass Sie SQL nicht zum Einfügen und Arbeiten mit den Daten verwenden können und diese Daten nicht in Tabellen gespeichert werden, wie dies bei SQL der Fall ist, da sie in einer Dokumentstruktur gespeichert werden, wie dies bei der JSON-Sprache der Fall ist. In MongoDB heißt sie BSON.
Dank dieser Eigenschaften positioniert sich MongoDB als einer der besten Datenbankmanager für Linux-Umgebungen.
Wir werden jetzt sehen So installieren Sie MongoDB auf Ubuntu Server 16.10.
1. Vorläufige Schritte zur Installation von MongoDB
MongoDB-Repository
Zuerst wird es notwendig sein MongoDB-Repository installieren Aus Kompatibilitäts- und Verbindungsproblemen verwenden wir dazu den folgenden Befehl:
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
Erstellen Sie die MongoDB-Dateiliste
Der nächste Schritt ist zu Erstellen Sie das MongoDB-Repository die im Pfad gespeichert werden:
/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 Multiversum" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Aktualisieren der Pakete
Der nächste Schritt ist zu Aktualisieren Sie alle Systempakete einschließlich MongoDB, dazu führen wir folgenden Befehl aus:
sudo apt-UpdateWir werden sie dann schon aktualisieren lassen.
2. MongoDB-Installation
Wenn das Repository aktualisiert ist, fahren wir mit dem . fort MongoDB-Installation auf Ubuntu 16 mit dem folgenden Befehl:
sudo apt-get install -y mongodb-org
Mit diesem Befehl installieren wir die Pakete mit dem neueste Version von MongoDB wie MongoDB-Verwaltungstools.
Erstellen Sie die MongoDB-Unit-Datei
Der nächste Schritt ist zu Erstellen Sie eine MongoDB-Unit-Datei um als Dienst unter Ubuntu 16 zu laufen.
Der Einheitentyp definiert, wann ein Dienst automatisch ausgeführt werden soll. Wir gehen weiter zu Erstellen Sie eine Unit-Datei für MongoDB im Pfad /etc/systemd/system führen wir dazu den folgenden Befehl aus:
sudo nano /etc/systemd/system/mongodb.serviceIm angezeigten Fenster müssen wir Folgendes eingeben:
[Unit] Description = Leistungsstarke, schemafreie dokumentenorientierte Datenbank After = network.target [Service] User = mongodb ExecStart = /usr/bin /mongod --quiet --config /etc/mongod.conf [Install] WantedBy = multi-user.target
Wir speichern die Änderungen mit der Tastenkombination:
Strg + Aus
Und wir verlassen den Editor mit der Kombination:
Strg + X
Das haben wir der Datei hinzugefügt:
EinheitDieser Abschnitt enthält die allgemeine Beschreibung der Datenbank sowie der Abhängigkeiten, die für den Start des Dienstes erforderlich sind.
ServiceDieser Abschnitt gibt an, wie der Dienst gestartet werden soll, diese Direktive gibt an, dass der Dienst unter dem mongod-Benutzer ausgeführt werden muss und die ExecStart-Direktive definiert den Befehl zum Starten des Dienstes.
InstallierenDieser Abschnitt ruft systemd auf und gibt an, wann der Dienst automatisch ausgeführt werden soll.
Mongod-Dienststart
Als nächstes starten wir den Dienst mit dem folgenden Befehl:
systemctl daemon-reload (Dienst aktualisieren) systemctl start mongod (Dienst starten) systemctl enable mongod (Dienst aktivieren)
Wir können den Status des Dienstes mit dem folgenden Befehl sehen:
sudo systemctl status mongodb
Wir können sehen, dass sein Status Aktiv - Aktiv ist. Das werden wir endlich sehen MongoDB wird Port 27017 für seine Kommunikation verwenden, dafür verwenden wir den Befehl:
netstat -plntu
Mit diesem Befehl können wir mit dem folgenden Befehl auf die gesamte Datenbankstruktur zugreifen:
sudo ufw erlauben 27017Wir greifen auf die Struktur der Datenbank zu.
Einrichtung von Benutzername und Passwort in MongoDB
So konfigurieren Sie die Benutzername und Passwort in MongoDB es wird nötig sein auf die MongoDB-Shell zugreifen unter Verwendung des Begriffs:
Mongo
Die folgende Meldung kann angezeigt werden:
Fehler bei der globalen Initialisierung: BadValue Ungültig oder kein Benutzergebietsschema festgelegt. Bitte stellen Sie sicher, dass die Umgebungsvariablen LANG und / oder LC_ * richtig eingestellt sind
In diesem Fall müssen wir folgenden Befehl ausführen:
exportieren LC_ALL = C
MongoIm Fenster des MongoDB-Shell wir geben folgendes ein:
admin verwendenAls nächstes geben wir die folgende Zeile ein, um den Root-Benutzer zu erstellen:
db.createUser ({user: "admin", pwd: "admin123", roles: [{role: "root", db: "admin"}]})
Wir sehen, dass der Benutzer korrekt erstellt wurde. Wir geben exit ein, um die Shell zu verlassen.
3. MongoDB-Authentifizierung aktivieren
Zu Aktivieren Sie die Benutzerauthentifizierung in MongoDB Wir müssen auf die folgende Route zugreifen:
/lib/systemd/system/mongod.serviceUm eine bestimmte Zeile zu bearbeiten. Wir verwenden den Nano-Editor, um auf diesen Pfad zuzugreifen:
sudo nano /lib/systemd/system/mongod.service
Da müssen wir zur Linie gehen ExecStart und füge die Zeile hinzu -auth
Auf diese Weise ermöglichen wir die Authentifizierung beim Einloggen in MongoDB. Es ist notwendig, den Dienst mit dem folgenden Befehl neu zu starten:
systemd daemon-reloadWir starten neu und sind bereit.
MongoDB-Neustart und Konnektivität
Jetzt starten wir die Datenbank mit dem folgenden Befehl neu:
sudo service mongod neustartJetzt verbinden wir uns mit dem MongoDB-Shell unter Verwendung der folgenden Syntax:
mongo -u admin -p admin123 --authenticationDatabase admin
Wir können sehen, dass die Verbindung erfolgreich war. Wenn wir die verfügbare Kapazität sehen möchten, können wir die Linie verwenden dbs anzeigen
Konfigurieren Sie MongoDB unter Ubuntu 16 Es ist einfach und wird eine wichtige Hilfe für die Verwaltung der erforderlichen Daten auf sichere, dynamische und vollständig skalierbare Weise sein.
PostgreSQL-Funktionen