GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren und konfigurieren Sie MongoDB unter Ubuntu 16.04 LTS

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:

  1. Installieren Sie MongoDB
  2. MongoDB konfigurieren
  3. 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.


Ubuntu
  1. So installieren und konfigurieren Sie Redis unter Ubuntu 18.04

  2. So installieren und konfigurieren Sie Redmine unter Ubuntu 18.04

  3. So installieren und konfigurieren Sie Ansible unter Ubuntu 18.04 LTS

  4. So installieren und konfigurieren Sie MongoDB 5 unter Ubuntu 20.04

  5. So installieren und konfigurieren Sie Fail2ban unter Ubuntu 20.04 LTS

So installieren und konfigurieren Sie GitLab CE unter Ubuntu 18.04 LTS

So installieren und konfigurieren Sie Docker-CE unter Ubuntu 18.04 LTS

So installieren und konfigurieren Sie Odoo ERP auf Ubuntu 20.04 LTS

So installieren Sie MongoDB auf Ubuntu 20.04 LTS

So installieren und konfigurieren Sie MySQL in Ubuntu 20.04 LTS

So installieren und konfigurieren Sie den DNS-Server unter Ubuntu 16.04 LTS