Kategorie: Linux

Installieren von MongoDB System Centos 8

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"
 ]
}

Linux

Udostępnij
Opublikowane przez
Linux

Neue Beiträge

KeePass2 2.52 w Ubuntu 22.04

In der folgenden Anleitung wird beschrieben, wie Sie KeePass unter Ubuntu installieren. Całość wykonamy za pomocą kilku poleceń

2 years temu

Installieren des Master-PDF-Editors in Ubuntu 22.04

Master PDF Editor ist ein umfassendes PDF-Programm, die viele Funktionen enthält. Oprócz tworzenia i edycji

2 years temu

iotop - Speicherüberwachung

Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w

2 years temu

Führen Sie mehrere Befehle in einem Cron-Job aus

Sie können zwei oder mehr Befehle durch Semikolons trennen (;), Semikolon (;): służy do oddzielania

2 years temu

Ändern der Exif-Daten eines Fotos im Linux-Terminal

Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.

2 years temu

Installation von Rocket.Chat Server auf Rocky Linux 8

Die folgende Anleitung beschreibt, wie Rocket.Chat unter Rocky Linux installiert wird 8 Całość bardzo prosto zainstalujemy

2 years temu