Android

Wie installiere ich mongodb auf centos 7?

MongoDB Tutorial In 90 Minutes | Full MongoDB Course | MongoDB Tutorial for Beginners. Learn MongoDB

MongoDB Tutorial In 90 Minutes | Full MongoDB Course | MongoDB Tutorial for Beginners. Learn MongoDB

Inhaltsverzeichnis:

Anonim

MongoDB ist eine kostenlose und quelloffene Dokumentendatenbank. Es wird als NoSQL-Datenbank klassifiziert, die sich von herkömmlichen tabellenbasierten SQL-Datenbanken wie MySQL und PostgreSQL unterscheidet.

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 MongoDB Community Edition auf einem CentOS 7-Server 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, die im offiziellen MongoDB-Repository verfügbar ist, Version 4.0. Bevor Sie mit dem nächsten Schritt fortfahren, besuchen Sie den Abschnitt (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) der MongoDB-Dokumentation und prüfen Sie, ob eine neue Version verfügbar ist.

Führen Sie die folgenden Schritte aus, um die neueste stabile Version von MongoDB auf Ihrem CentOS-Server zu installieren:

  1. MongoDB-Repository aktivieren

    Um das MongoDB-Repository zu Ihrem System hinzuzufügen, öffnen Sie Ihren Texteditor und erstellen Sie eine neue YUM-Repository-Konfigurationsdatei mit dem Namen mongodb-org.repo im Verzeichnis /etc/yum.repos.d/ :

    /etc/yum.repos.d/mongodb-org.repo

    name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

    MongoDB installieren

    mongodb-org das Repository aktiviert ist, können Sie das mongodb-org mit dem Dienstprogramm yum installieren:

    sudo yum install mongodb-org

    Während der Installation werden Sie aufgefordert, den MongoDB GPG-Schlüssel zu importieren. Enter y und drücken Sie die Enter .

    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, eine interaktive JavaScript-Schnittstelle zu MongoDB, die zur Ausführung administrativer Aufgaben über die Befehlszeile verwendet wird. 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 die Installation zu überprüfen, stellen wir mit dem mongo Tool eine Verbindung zum MongoDB-Datenbankserver her und drucken die Serverversion aus:

    mongo

    Sobald Sie sich in der MongoDB-Shell befinden, geben Sie den folgenden Befehl ein, der die MongoDB-Version anzeigt:

    db.version()

    Die Ausgabe sieht folgendermaßen aus:

    4.0.1

MongoDB konfigurieren

Sie können Ihre MongoDB-Instanz konfigurieren, indem /etc/mongod.conf die in YAML geschriebene Konfigurationsdatei /etc/mongod.conf bearbeiten.

Die Standardkonfigurationseinstellungen sind in den meisten Fällen ausreichend. Für Produktionsumgebungen empfehlen wir jedoch, 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 eine Datenbank und kann jede Aktion ausführen.

Starten Sie den mongod-Dienst neu, nachdem Sie Änderungen an der MongoDB-Konfigurationsdatei vorgenommen haben:

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

Erstellen Sie einen neuen Benutzer namens mongoAdmin mit der Rolle 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 CentOS 7-Server installieren und konfigurieren.

Weitere Informationen zu diesem Thema finden Sie im MongoDB 4.0-Handbuch.

Centos Mongodb-Datenbank