Einführung
MongoDB ist eine dokumentbasierte NoSQL-Datenbankanwendung. Im Gegensatz zu MySQL erlaubt es, Daten in verschiedenen Dokumenten unterschiedlich zu speichern.
Es ermöglicht verschiedene Felder in verschiedenen Dokumenten, und die Datenstruktur ist nicht dauerhaft festgelegt.
In diesem Tutorial erfahren Sie, wie Sie MongoDB unter CentOS 8 installieren.
Voraussetzungen
- Ein System mit 64-Bit CentOS 8 Linux
- Benutzerkonto mit sudo oder root Berechtigungen
- Zugriff auf ein Terminalfenster/eine Befehlszeile
Installieren von MongoDB auf CentOS 8
Schritt 1:Fügen Sie das MongoDB-Software-Repository hinzu
Standardmäßig ist MongoDB nicht in den offiziellen CentOS-Repositories verfügbar. Öffnen Sie zum Hinzufügen der MongoDB-Repositorys ein Terminalfenster und erstellen Sie eine Konfigurationsdatei für das MongoDB-Repository:
sudo nano /etc/yum.repos.d/mongodb-org-4.2.repo
Geben Sie in der neu erstellten Repo-Konfigurationsdatei Folgendes ein:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Speichern Sie die Datei (Strg+o ) und beenden (Strg+x ).
Schritt 2:MongoDB-Software installieren
Installieren Sie MongoDB auf CentOS 8 mit dem folgenden Befehl:
sudo yum install –y mongodb-org
Schritt 3:Starten Sie den MongoDB-Dienst
Starten Sie den MongoDB-Dienst, indem Sie den folgenden Befehl eingeben:
sudo systemctl start mongod
Wenn Sie eine Fehlermeldung erhalten, dass die Einheit nicht gefunden wurde, führen Sie den folgenden Befehl aus und versuchen Sie dann den vorherigen Befehl erneut:
sudo systemctl daemon-reload
Wenn Sie MongoDB als permanente Funktion verwenden, können Sie es mit dem folgenden Befehl so einstellen, dass es beim Booten ausgeführt wird:
sudo systemctl enable mongod
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob der MongoDB-Dienst ausgeführt wird:
sudo systemctl status mongod
MongoDB einrichten und konfigurieren
MongoDB-Admin-Benutzer erstellen
Öffnen Sie zunächst die Mongo-Shell zur Verwendung. Geben Sie den folgenden Befehl ein:
mongo
Die Eingabeaufforderung sollte sich in eine einfache spitze Klammer ändern.
>
Wechseln Sie als Nächstes zum Admin-Benutzerkonto:
use admin
Erstellen Sie als Nächstes ein Administrator-Benutzerkonto für die Mongo-Datenbank:
db.createUser(
{
user: "mdbadmin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Das System sollte wie folgt antworten:
Zeigen Sie als Nächstes die Liste der Benutzer an:
show users
Das System sollte Details über den gerade erstellten Benutzernamen anzeigen:
Beenden Sie die Mongo-Shell, indem Sie Folgendes eingeben:
quit()
Denken Sie daran, die alphanumerische userId unterscheidet sich von diesem Beispiel.
MongoDB-Authentifizierung konfigurieren
Standardmäßig kann jeder Benutzer jede Funktion in MongoDB ausführen. Dies erfordert, dass Benutzer über die richtigen Anmeldeinformationen verfügen, um Aktionen auszuführen.
Schritt 1:Aktivieren Sie die Authentifizierung
Bearbeiten Sie zunächst die folgende Datei:
sudo nano /lib/systemd/system/mongod.service
Suchen Sie die folgende Zeile:
Environment="OPTIONS=--f /etc/mongod.conf"
Fügen Sie --auth
hinzu Option wie folgt:
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Speichern Sie die Datei (Strg +o ) und beenden (Strg +x ).
Schritt 2:Dienste neu laden, um Änderungen zu übernehmen
Laden Sie den mongod.service neu:
sudo systemctl ––system daemon-reload
sudo systemctl restart mongod
Schritt 3:Mongo-Benutzerauthentifizierung testen
Wechseln Sie zur Mongo-Shell und verwenden Sie den Admin-Benutzer, um alle Benutzer aufzulisten:
mongo
use admin
show users
Eine Fehlermeldung sollte angezeigt werden:
Verwenden Sie als Nächstes den folgenden Befehl, um sich mit den in Teil 2 erstellten Anmeldeinformationen zu authentifizieren :
db.auth(‘mdbadmin’, ‘password’)
Das System sollte mit der Zahl 1:
antworten1
Versuchen Sie nun, show users
auszuführen Befehl erneut:
show users
Ersetzen Sie mdbadmin
und password
mit dem tatsächlichen Benutzernamen und Passwort, das Sie erstellt haben. Das System sollte dieselben Benutzerinformationen wie zuvor in Teil 2 anzeigen .