Android

Wie installiere ich Mongodb auf Ubuntu 18.04

How to Install Ubuntu 18.04 LTS on VMware Workstation Player with VMware Tools

How to Install Ubuntu 18.04 LTS on VMware Workstation Player with VMware Tools

Inhaltsverzeichnis:

Anonim

MongoDB ist eine kostenlose und quelloffene Dokumentendatenbank. Es gehört zu einer Familie von Datenbanken namens NoSQL, die sich von den traditionellen tabellenbasierten SQL-Datenbanken wie MySQL und PostgreSQL unterscheiden.

In MongoDB werden Daten in flexiblen, JSON-ähnlichen Dokumenten gespeichert, wobei die Felder von Dokument zu Dokument variieren können. Es ist kein vordefiniertes Schema erforderlich und die Datenstruktur kann im Laufe der Zeit geändert werden.

In diesem Tutorial werden wir den Prozess der Installation und Konfiguration der neuesten Version von MongoDB Community Edition auf einem Ubuntu 18.04-Computer aus den offiziellen MongoDB-Repositories behandeln.

Voraussetzungen

Stellen Sie vor dem Fortfahren mit diesem Lernprogramm sicher, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.

MongoDB installieren

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von MongoDB Version 4.0.

Bevor Sie mit der Installation fortfahren, lesen Sie den Abschnitt (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) in der MongoDB-Dokumentation und prüfen Sie, ob Es ist eine neue Version verfügbar.

Die folgenden Schritte beschreiben, wie Sie MongoDB auf Ihrem Ubuntu-Server installieren:

  1. MongoDB-Repository aktivieren

    Fügen Sie zunächst den MongoDB GPG-Schlüssel mit dem folgenden Befehl zu Ihrem System hinzu:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    Nachdem der Schlüssel importiert wurde, fügen Sie das MongoDB-Repository wie folgt hinzu:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    MongoDB installieren

    Um Pakete aus dem MongoDB-Repository installieren zu können, müssen Sie zuerst die Paketliste aktualisieren:

    sudo apt update

    mongodb-org das Repository aktiviert und die mongodb-org aktualisiert wurde, können Sie das mongodb-org installieren, mongodb-org Sie mongodb-org eingeben:

    sudo apt install mongodb-org

    Die folgenden Pakete werden als Teil des mongodb-org Pakets auf Ihrem System installiert:

    • mongodb-org-server - Der mongod Daemon und die entsprechenden Init-Skripte und -Konfigurationen. mongodb-org-mongos - Der mongodb-org-mongos Dämon. mongodb-org-shell - Die Mongo-Shell ist eine interaktive JavaScript-Schnittstelle zu MongoDB. Es wird verwendet, um administrative Aufgaben über die Befehlszeile auszuführen. mongodb-org-tools - Enthält mehrere MongoDB-Tools zum Importieren und Exportieren von Daten, Statistiken und anderen Dienstprogrammen.

    MongoDB starten

    Sobald die Installation abgeschlossen ist, starten Sie den MongoDB-Daemon und aktivieren Sie ihn, indem Sie Folgendes eingeben:

    sudo systemctl start mongod sudo systemctl enable mongod

    Überprüfen der MongoDB-Installation

    Um zu überprüfen, ob die Installation erfolgreich abgeschlossen wurde, stellen wir mit dem mongo Tool eine Verbindung zum MongoDB-Datenbankserver her und geben den Verbindungsstatus aus:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    Die Ausgabe sieht folgendermaßen aus:

    MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Ein Wert von 1 für das ok Feld zeigt Erfolg an.

MongoDB konfigurieren

MongoDB verwendet eine YAML-formatierte Konfigurationsdatei, /etc/mongod.conf . Sie können Ihre MongoDB-Instanz konfigurieren, indem Sie diese Datei bearbeiten.

Die Standardkonfigurationseinstellungen sind für die meisten Benutzer ausreichend. Für Produktionsumgebungen wird jedoch empfohlen, den Sicherheitsabschnitt zu entfernen und die Autorisierung wie folgt zu aktivieren:

/etc/mongod.conf

security: authorization: enabled

Die authorization aktiviert die rollenbasierte Zugriffssteuerung (RBAC), die den Benutzerzugriff auf Datenbankressourcen und -vorgänge reguliert. Wenn diese Option deaktiviert ist, hat jeder Benutzer Zugriff auf alle Datenbanken und führt eine Aktion aus.

Nachdem Sie Änderungen an der MongoDB-Konfigurationsdatei vorgenommen haben, starten Sie den Mongod-Dienst neu mit:

sudo systemctl restart mongod

Weitere Informationen zu den in MongoDB 4.0 verfügbaren Konfigurationsoptionen finden Sie auf der Dokumentationsseite Konfigurationsdateioptionen.

Erstellen eines administrativen MongoDB-Benutzers

Greifen Sie zuerst auf die Mongo-Shell zu mit:

mongo

Sobald Sie sich in der MongoDB-Shell befinden, geben Sie den folgenden Befehl ein, um eine Verbindung zur admin Datenbank admin :

use admin

switched to db admin

mongoAdmin den folgenden Befehl ab, um einen neuen Benutzer mit dem Namen mongoAdmin mit der Rolle mongoAdmin zu userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Sie können den administrativen MongoDB-Benutzer wie gewünscht benennen.

Verlasse die Mongo-Shell mit:

quit()

Um die Änderungen zu testen, greifen Sie mit dem zuvor erstellten Administrator auf die Mongo-Shell zu:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Drucken Sie die Benutzer jetzt mit:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Sie können auch versuchen, ohne Argumente auf die Mongo-Shell zuzugreifen (geben Sie einfach mongo ) und mongo ob Sie die Benutzer mit denselben Befehlen wie oben mongo können.

Fazit

Sie haben gelernt, wie Sie MongoDB 4.0 auf Ihrem Ubuntu 18.04-Server installieren und konfigurieren. Weitere Informationen zu diesem Thema finden Sie im MongoDB 4.0-Handbuch.

Ubuntu Mongodb-Datenbank