Installieren Sie MongoDB4.2 unter CentOS7
Referenz
Offizielle Website Bedienungsanleitung NoSQLREPO-Datei hinzufügen
Verwenden Sie vi oder vim, um die Datei /etc/yum.repos.d/mongodb-enterprise.repo zu bearbeiten, kopieren Sie den folgenden Inhalt in die Datei, speichern Sie sie und beenden Sie sie. Im Beispiel ist Version 4.2 installiert. Die neueste Version ist 4.4. Wenn Sie die neueste Version installieren müssen, ändern Sie im Beispiel 4.2 bis 4.4.
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Führen Sie den Installationsvorgang durch und starten Sie den Dienst
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Erstellen Sie ein Administratorkonto
Mongodb ist standardmäßig anonym verbunden. Wenn wir die Anmeldeauthentifizierung aktivieren müssen, müssen wir zuerst ein Anmeldekonto erstellen und es in einem anonymen Verbindungsstatus autorisieren. Wenn Sie die Anmeldebestätigung direkt aktivieren, ohne zuvor ein Konto zu erstellen, können wir keine Verbindung zum Mongodb-Dienst herstellen. Im folgenden Beispiel erstellen wir ein Konto mit einem Konto von my_account und einem Kennwort von my_password und autorisieren es als Datenbankadministrator.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Ändern Sie die Konfigurationsdatei und aktivieren Sie die Anmeldeüberprüfung
Verwenden Sie vi oder vim, um /etc/mongod.conf zu bearbeiten, die gebundene IP und den gebundenen Port zu ändern und anschließend die Anmeldeauthentifizierung zu aktivieren. Einzelheiten finden Sie im folgenden Beispiel.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Starten Sie den Dienst neu und überprüfen Sie, ob die Änderung wirksam wird
Nach dem Neustart des Dienstes stellen wir eine Verbindung zu mongodb her. Beachten Sie, dass die Verbindung zu diesem Zeitpunkt erfolgreich hergestellt werden kann. Wenn wir den Befehl ausführen, werden Sie zur Autorisierung aufgefordert. Dies bedeutet, dass wir die Anmeldeberechtigung erfolgreich aktiviert haben. Als Nächstes verwenden wir das gerade erstellte Konto, um Autorisierungsvorgänge auszuführen. Nach erfolgreicher Autorisierung können wir alle Vorgänge für die Datenbank ausführen. Im folgenden Beispiel finden Sie die verwendeten Befehle.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Erstellen Sie Ihre eigenen Daten
mongodb muss den Befehl nicht ausführen, um eine Datenbank zu erstellen. Er kann automatisch erstellt werden, indem direkt der nicht vorhandene Datenbankname verwendet wird. Wir empfehlen normalerweise nicht, ein Administratorkonto zu verwenden, um eine Verbindung zur Datenbank herzustellen. Daher müssen wir auch ein Konto neu erstellen, das zur neuen Datenbank gehört. Im folgenden Beispiel erstellen wir eine Datenbank mit dem Namen my_db und erstellen ein Konto dafür.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Datenbanksicherung und -wiederherstellung
Die Mongodb-Datenbanksicherungsdatei besteht aus mehreren Dateien, die in einem Verzeichnis gespeichert sind, und das Sicherungsergebnis der relationalen Datenbank, die wir normalerweise verwenden, ist eine unabhängige Datei. Daher müssen wir die Sicherung nach Abschluss der Sicherung normalerweise mit einem Komprimierungswerkzeug in eine separate Datei komprimieren und dann kopieren und übertragen. Das folgende Beispiel zeigt das Sichern und Wiederherstellen der Datenbank.
mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/