Wie installiere ich das MongoDB-Datenbanksystem unter Ubuntu?

MongoDB

In diesem Blog haben wir über einige Datenbanksysteme gesprochen, von denen MariaDB und MySQL am beliebtesten sind, da es sich um die Systeme handelt, die normalerweise in Xampp oder Lampp enthalten sind. Dieses Mal werden wir darüber reden ein anderes System, das ist MongoDB.

MongoDB ist ein Open Source dokumentenorientiertes NoSQL-Datenbanksystem, Das ist ein modernes Dokumentendatenbank-Verwaltungssystem, das für eine leistungsstarke Datenpersistenz ausgelegt ist Hochverfügbarkeit sowie automatische Skalierung basierend auf der Technologie der NoSQL-Technik.

Anstatt Daten in Tabellen wie in relationalen Datenbanken zu speichern, speichert MongoDB Datenstrukturen in einem DokumentDies ist eine Datenstruktur aus Feld- und Wertepaaren (MongoDB-Dokumente sind mit JSON-Objekten vergleichbar).

Da es eine hohe Leistung und hervorragende Skalierbarkeitseigenschaften bietet, werden moderne Anwendungen erstellt, die leistungsstarke, geschäftskritische und hochverfügbare Datenbanken erfordern.

MongoDB-Installation unter Ubuntu

Um dieses Datenbanksystem auf unserem System zu installieren, Wir müssen nur ein Terminal öffnen und den folgenden Befehl darin ausführen:

sudo apt install mongodb

Installation abgeschlossen, Der MongoDB-Dienst wird automatisch über systemd gestartet und der Prozess wird auf Port 27017 ausgeführt. Sie können seinen Status mit dem folgenden Befehl überprüfen:

sudo systemctl status mongodb

Wenn nicht, können wir den Start mit diesem Befehl erzwingen:

sudo systemctl start mongodb

Aktivieren von Remoteverbindungen zu MongoDB

Mongo-DB 1

Das MongoDB-Datenbanksystem verwendet standardmäßig Port 27017, den wir öffnen müssen Um Remoteverbindungen zu akzeptieren, aktivieren wir sie nur mit dem folgenden Befehl.

sudo ufw allow 27017

Standardmäßig kann nur über die lokale Adresse 27017 auf Port 127.0.0.1 zugegriffen werden. Um Remoteverbindungen zu MongoDB zuzulassen, muss die IP-Adresse des Servers in die Datei eingefügt werden /etc/mongodb.conf

Bearbeiten Sie es einfach mit:

sudo nano

Und wir können etwas Ähnliches sehen:

bind_ip = 127.0.0.1, your_server_ip

#port = 27,017

Was wir mit den Daten von unserem Server bearbeiten.

Es ermöglicht den Zugriff auf MongoDB von überall und ermöglicht den uneingeschränkten Zugriff auf die Daten in der Datenbank. Daher ist es besser, Zugriff auf die standortspezifische Standard-IP-Adresse des MongoDB-Ports zu gewähren.

sudo ufw allow from your_server_IP/32 to any port 27017

sudo ufw status

Sobald dies erledigt ist, reicht es aus, den Dienst neu zu starten, damit die neuen Änderungen zu Beginn geladen werden. Dies tun wir mit:

sudo systemctl restart mongodb

Erstellen Sie einen Benutzer in MongoDB mit einem Kennwort

Standardmäßig hat die Datenbank einen recht einfachen Zugriff. Um dies zu verstärken, können wir einen Benutzer mit einem Kennwort erstellen.

MongoDB verwendet den SCRAM-Authentifizierungsmechanismus standardmäßig. Durch die Verwendung von SCRAM auf dem System werden die angegebenen Benutzeranmeldeinformationen anhand des Benutzernamens, des Kennworts und der Authentifizierungsdatenbank überprüft.

Starten Sie einfach die Datenbankkonsole mit dem folgenden Befehl:

Mongo

Wir können eine Liste der vorhandenen Datenbanken erstellen mit:

show dbs

Wir können einen Benutzer erstellen, mit dem wir Benutzer und Funktionen verwalten können B. Benutzer erstellen, Benutzerrollen gewähren oder widerrufen und Zollrollen erstellen oder ändern.

Tipp einfach

use admin

Und wir erstellen den Benutzer mit dem folgenden Befehl, wo wir den Namen des Benutzers "root" und das Passwort "password" durch die Access Crecenciales ersetzen, die wir für angemessen halten.

db.createUser({user:"root", pwd:"password", roles:[{role:"root", db:"admin"}]})

Sobald dies erledigt ist, müssen wir die Authentifizierungsmethode aktivieren Dazu bearbeiten wir folgende Datei:

sudo nano /lib/systemd/system/mongodb.service

Und wir werden nach der nächsten Zeile suchen:

ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

Und das bearbeiten Sie es so, dass es wie folgt ist:

ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

Jetzt Wir starten einfach in der Datenbank neu

systemctl daemon-reload

sudo systemctl restart mongodb

sudo systemctl status mongodb              

Y Wir testen die Authentifizierungsmethode mit:

mongo -u "usuario" -p --authenticationDatabase "contraseña"

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Nachweisbarer sagte

    Hilf mir mit diesem FEHLER.

    2021-03-24T21: 33: 16.233 + 0000 E QUERY [thread1] Fehler: listDatabases fehlgeschlagen: {
    «Ok»: 0,
    "Errmsg": "Der Administrator ist nicht berechtigt, den Befehl {listDatabases: 1.0, $ db: \" admin \ "}" auszuführen.
    "Code": 13,
    "CodeName": "Nicht autorisiert"
    }:
    _getErrorWithCode@src/mongo/shell/utils.js: 25:13
    Mongo.prototype.getDBs@src/mongo/shell/mongo.js: 65: 1
    shellHelper.show@src/mongo/shell/utils.js: 816: 19
    shellHelper@src/mongo/shell/utils.js: 706: 15
    @ (shellhelp2): 1: 1