How to install MongoDB on Linux Debian 9?
Inhaltsverzeichnis:
- Voraussetzungen
- MongoDB installieren
- MongoDB konfigurieren
- Erstellen eines administrativen MongoDB-Benutzers
- Fazit
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 zeigen wir Ihnen, wie Sie die neueste Version von MongoDB Community Edition auf einem Debian 9-System aus den offiziellen MongoDB-Repositories installieren und konfigurieren.
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-debian/) in der MongoDB-Dokumentation und prüfen Sie, ob eine neue Version verfügbar ist.
Die folgenden Schritte beschreiben, wie MongoDB auf einem Debian-System installiert wird:
-
Installieren Sie zunächst die Pakete, die zum Hinzufügen eines neuen Repositorys erforderlich sind:
sudo apt install software-properties-common dirmngrFügen Sie Ihrem System den MongoDB GPG-Schlüssel mit dem folgenden Befehl hinzu:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4Nachdem der Schlüssel importiert wurde, führen Sie Folgendes aus, um das MongoDB-Repository hinzuzufügen:
sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'Aktualisieren Sie die Paketliste:
sudo apt updateInstallieren Sie das Meta-Paket
mongodb-orgmit:sudo apt install mongodb-orgDie folgenden Pakete werden als Teil des
mongodb-orgPakets auf Ihrem System installiert:-
mongodb-org-server- DermongodDaemon und die entsprechenden Init-Skripte und -Konfigurationen.mongodb-org-mongos- Dermongodb-org-mongosDä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.
Starten Sie den MongoDB-Daemon und aktivieren Sie ihn, indem Sie Folgendes eingeben:
sudo systemctl start mongodsudo systemctl enable mongodUm zu überprüfen, ob die Installation erfolgreich abgeschlossen wurde, stellen wir mit dem
mongoTool 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.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }Ein Wert von
1für dasokFeld 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
Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden. Sobald Sie sich in der MongoDB-Shell befinden, stellen Sie eine Verbindung zur
admin
Datenbank her:
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 Debian 9-Server installieren und konfigurieren.
Weitere Informationen zu diesem Thema finden Sie im MongoDB 4.0-Handbuch.
debian mongodb datenbankWie lange dauert es, bis ich das Steam-Library-Backlog überbrückt habe? Wenn Sie diese Frage haben, erfahren Sie auf der Wie lange zu schlagen Rechner Website, wie viele Stunden Sie benötigen, um Ihre Steam Library fertig zu stellen. Gut für Spieler auf Steam, die mit einem Überhang an Spielen feststecken, die sie vielleicht niemals spielen können.
Wie lange dauert es, bis ich den Rückstand meiner Steam-Bibliothek überwunden habe? Wenn Sie diese Frage haben, wird Ihnen auf der Rechner-Website
Wie installiere ich mongodb auf centos 7?
In diesem Tutorial zeigen wir Ihnen, wie Sie MongoDB Community Edition auf einem CentOS 7-Server aus den offiziellen MongoDB-Repositories installieren und konfigurieren.
Wie installiere ich Mongodb auf Ubuntu 18.04
MongoDB ist eine kostenlose und quelloffene Dokumentendatenbank. 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.







