Das folgende Tutorial beschreibt, wie MongoDB System Centos installieren 8.
Das Ganze ist einfach und kommt auf ein paar einfache Befehle wykonanaia.
In früheren Einträgen beschrieben wir den Installationsprozess für Ubuntu 18.04 das unter dieser Eintrag.
Für den Anfang erstellen wir ein Repository:
nano /etc/yum.repos.d/mongodb.repo
sein Inhalt:
[mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Speichern Sie die Datei und installieren Sie den gleichen Service kodonujemy:
DNF installieren mongodb-org
Führen Sie es und fügen Sie Autostart:
systemctl start mongod
systemctl enable mongod
Überprüfen Sie den Status der Dienste:
systemctl Status mongod
Ergebnis:
? mongod.service - MongoDB Database Server Loaded: beladen (/usr / lib / systemd / system / mongod.service; aktiviert; Anbieter voreingestellt: behindert) Aktiv: aktiv (Laufen) da mein 2020-01-03 03:59:12 Sommerzeit; 5min ago Docs: https://docs.mongodb.org/manual Process: 737 ExecStart = / usr / bin / mongod OPTIONS $ (code = verlassen, status = 0 / SUCCESS) Prozess: 735 ExecStartPre = / usr / bin / chmod 0755 /var / run / mongodb (code = verlassen, status = 0 / SUCCESS) Prozess: 732 ExecStartPre = / usr / bin / chown mongod:mongod / var / run / mongodb (code = verlassen, status = 0 / SUCCESS) Prozess: 726 ExecStartPre = / usr / bin / mkdir -p / var / run / mongodb (code = verlassen, status = 0 / SUCCESS) Haupt-PID: 914 (mongod) Erinnerung: 216.1M CGroup: /system.slice / mongod.service ??914 /usr/bin/mongod --auth -f /etc/mongod.conf Oct 28 03:58:14 centos8 systemd[1]: Starten MongoDB Database Server ... Oktober 28 03:58:28 centos8 mongod[737]: über Kinder Prozess Gabel, bis Server wartet wartet auf Verbindungen. Oktober 28 03:58:28 centos8 mongod[737]: gegabelten Prozess: 914 Oktober 28 03:59:12 centos8 mongod[737]: Kind-Prozess erfolgreich gestartet, parent exiting Oct 28 03:59:12 centos8 systemd[1]: Gestartet MongoDB Database Server.
MongoDB bekommt den Befehl zur Verwendung von:
mongo
Erstellen eines Benutzerverwaltungs MongoDB
wir bekommen zu MongoDB Befehl :
mongo
Dann haben wir die Datenbank mit dem Namen Admin verschieben
Verwendung Admin
Wir geben einen Befehl Benutzer erstellen:
db.createUser( { Benutzer: "mongodadmin", PWD: "kennwort123", Rollen: [ { Rolle: "userAdminAnyDatabase", db: "Administrator" } ] } )
kennwort123 zmieniamy oczywiście na nasze tajne hasło 😉
Wir sollten das Ergebnis erhalten:
Erfolgreich in Benutzer: { "Benutzer" : "mongodadmin", "Rollen" : [ { "Rolle" : "userAdminAnyDatabase", "db" : "Administrator" } ] }
Überprüfen Sie Ihren Befehl:
Benutzer anzeigen
Ergebnis:
{ "_Ich würde" : "admin.mongodadmin", "Benutzeridentifikation" : UUID("f6e908db-e393-44a9-8c77-0fdb1c2baa0e"), "Benutzer" : "mongodadmin", "db" : "Administrator", "Rollen" : [ { "Rolle" : "userAdminAnyDatabase", "db" : "Administrator" } ], "Mechanismen" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Konfigurieren der Authentifizierung MongoDB
Standardmäßig erlaubt MongoDB alle Benutzer Zugriff auf die MongoDB-Shell und führen Sie beliebige Befehle. Es wird daher empfohlen, dass Sie die Authentifizierung MongoDB konfigurieren, andere Benutzer ohne die erforderlichen Berechtigungen zum Ausführen von Befehlen zu verhindern.
Zuerst müssen Sie die Authentifizierung für MongoDB ermöglichen, indem man die Datei
nano /lib/systemd/system/mongod.service
Und so setzen wir die folgende Zeile:
Umwelt ="OPTIONS = --auth -f /etc/mongod.conf"
reload-Dienste:
systemctl --system daemon-reload
systemctl restart mongod
Jetzt versuchen wir, ohne Erlaubnis zu betreten:
mongo
use admin
show users
Wir werden einen Fehler sehen
2019-10-28T04:13:15.346-0400 und QUERY [js] abgefangene Ausnahme: Error: Befehl usersInfo erfordert Authentifizierung : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.getUsers@src/mongo/shell/db.js:1638:15 shellHelper.show@src/mongo/shell/utils.js:883:9 shellHelper@src/mongo/shell/utils.js:790:15 @(shellhelp2):1:1
Jetzt einloggen wir richtig Privilegien:
db.auth('Mongodadmin', ‚Kennwort123‘) Benutzer anzeigen
Sie sollten den Admin-Benutzer mit ihren Rollen in der folgenden Ausgabe sehen: { "_Ich würde" : "admin.mongodadmin", "Benutzeridentifikation" : UUID("f6e908db-e393-44a9-8c77-0fdb1c2baa0e"), "Benutzer" : "mongodadmin", "db" : "Administrator", "Rollen" : [ { "Rolle" : "userAdminAnyDatabase", "db" : "Administrator" } ], "Mechanismen" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
In der folgenden Anleitung wird beschrieben, wie Sie KeePass unter Ubuntu installieren. Całość wykonamy za pomocą kilku poleceń…
Master PDF Editor ist ein umfassendes PDF-Programm, die viele Funktionen enthält. Oprócz tworzenia i edycji…
Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w…
Sie können zwei oder mehr Befehle durch Semikolons trennen (;), Semikolon (;): służy do oddzielania…
Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.…
Die folgende Anleitung beschreibt, wie Rocket.Chat unter Rocky Linux installiert wird 8 Całość bardzo prosto zainstalujemy…