MongoDB ist eine NoSQL-Datenbank, die eine Unternehmensdatenbank mit hoher Leistung, hoher Verfügbarkeit und automatischer Skalierung bietet. MongoDB ist eine NoSQL-Datenbank, sodass Sie keine SQL (Structured Query Language) verwenden können, um Daten einzufügen und abzurufen, und sie speichert keine Daten in Tabellen wie MySQL oder Postgres. Daten werden in einer „Dokument“-Struktur im JSON-Format gespeichert (in MongoDB BSON genannt). MongoDB wurde erstmals 2009 eingeführt und wird derzeit von der Firma MongoDB Inc. entwickelt.
"MongoDB stellt nur Pakete für 64-Bit-LTS-Ubuntu-Releases (langfristige Unterstützung) bereit. Zum Beispiel 12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial) und so weiter. " mongodb-Website.
Voraussetzungen
- Ubuntu-Server 16.04 - 64-Bit
- Root-Rechte
Was wir in diesem Tutorial tun werden:
- Installieren Sie MongoDB
- MongoDB konfigurieren
- Schlussfolgerung
Installieren Sie MongoDB auf Ubuntu 16.04
Schritt 1 – Importieren des öffentlichen Schlüssels
GPG-Schlüssel des Software-Distributors werden vom Ubuntu-Paketmanager apt (Advanced Package Tool) benötigt, um die Paketkonsistenz und Authentizität sicherzustellen. Führen Sie diesen Befehl aus, um MongoDB-Schlüssel auf Ihren Server zu importieren.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Schritt 2 – Quelllistendatei MongoDB erstellen
Erstellen Sie mit diesem Befehl eine MongoDB-Listendatei in /etc/apt/sources.list.d/:
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Schritt 3 – Repository aktualisieren
Aktualisieren Sie das Repository mit dem apt-Befehl:
sudo apt-get update
Schritt 4 – MongoDB installieren
Jetzt können Sie MongoDB installieren, indem Sie diesen Befehl eingeben:
sudo apt-get install -y mongodb-org
Wir müssen eine neue MongoDB-Systemdienstdatei im Verzeichnis ‚/lib/systemd/system‘ erstellen. Wechseln Sie in dieses Verzeichnis und erstellen Sie die neue MongoDB-Dienstdatei „mongod.service“ mit vim editor.
cd /lib/systemd/system/
vim mongod.service
Skript unten einfügen:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual
[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Speichern Sie die Datei und beenden Sie sie.
Aktualisieren Sie nun den systemd-Dienst mit dem folgenden Befehl:
systemctl daemon-reload
Starten Sie MongoDB und fügen Sie es als Dienst hinzu, der beim Booten gestartet werden soll:
systemctl startet mongod
systemctl aktiviert mongod
Überprüfen Sie nun, ob MongoDB auf Port 27017 mit dem netstat-Befehl gestartet wurde.
netstat -plntu
MongoDB-Benutzernamen und -Passwort konfigurieren
Wenn die MongoDB-Pakete installiert sind, können Sie den Benutzernamen und das Passwort für den Datenbankserver konfigurieren:
Schritt 1 - Mongo-Shell öffnen
Bevor Sie einen Nutzernamen und ein Passwort für MongoDB einrichten, müssen Sie die MongoDB-Shell auf Ihrem Server öffnen. Sie können sich anmelden, indem Sie Folgendes eingeben:
mongo
Wenn Sie die Fehlermeldung Globale Initialisierung fehlgeschlagen erhalten:BadValue Invalid or no user locale set. Bitte stellen Sie sicher, dass die Umgebungsvariablen LANG und/oder LC_* richtig eingestellt sind, versuchen Sie es mit dem Befehl:
export LC_ALL=C
mongo
Schritt 2 - Wechseln Sie zum Datenbankadministrator
Sobald Sie sich in der MongoDB-Shell befinden, wechseln Sie zur Datenbank mit dem Namen admin :
use admin
Schritt 3 – Root-Benutzer erstellen
Erstellen Sie den Root-Benutzer mit diesem Befehl:
db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})
Beschreibung: Erstellen Sie den Benutzer admin mit dem Passwort admin123 und haben Sie die Berechtigung/Rolle als root und die Datenbank ist admin .
Geben Sie nun exit ein, um die MongoDB-Shell zu verlassen.
Schritt 4 – Mongodb-Authentifizierung aktivieren
Bearbeiten Sie die Mongodb-Dienstdatei „/lib/systemd/system/mongod.service“ mit Ihrem Editor.
vim /lib/systemd/system/mongod.service
Auf der 'ExecStart ' Zeile 9, fügen Sie die neue Option '--auth hinzu '.
ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf
Speichern Sie die Dienstdatei und beenden Sie vim.
Laden Sie den systemd-Dienst neu:
systemd daemon-reload
Schritt 5 – Starten Sie MongoDB neu und versuchen Sie, eine Verbindung herzustellen
Starten Sie nun MongoDB neu und verbinden Sie sich mit dem erstellten Benutzer.
sudo service mongod restart
und stellen Sie mit diesem Befehl eine Verbindung zur MongoDB-Shell her:
mongo -u admin -p admin123 --authenticationDatabase admin
und Sie sehen die Ausgabe wie folgt:
Schlussfolgerung
Eine bekannte NoSQL-Datenbank, die hohe Leistung, hohe Verfügbarkeit und automatische Skalierung bietet, ist MongoDB . Es unterscheidet sich von RDBMS wie MySQL, PostgreSQL und SQLite, da es kein SQL zum Festlegen und Abrufen von Daten verwendet. MongoDB speichert Daten in `Dokumenten` genannt BSON (binäre Darstellung von JSON mit zusätzlichen Arten von Informationen). MongoDB ist nur für 64-Bit verfügbar Langfristige Unterstützung der Ubuntu-Version.