So installierst du MongoDB auf AlmaLinux 8

MongoDB ist eine Open-Source-Dokumenten-orientierte NoSQL-Datenbank. NoSQL bedeutet „Nicht nur SQL“. Viele Menschen haben die relationalen Datenbanken gelernt, weil sie seit vielen Jahren in RDBMS verwendet werden. Deshalb ist es schwierig, auf eine nicht-relationale Datenbank umzusteigen.

MongoDB ist nicht wie herkömmliche SQL-basierte relationale Datenbanken wie MySQL, Oracle usw. Sie speichert Daten standardmäßig in einem JSON-ähnlichen Format (BSON) (BSON steht für Binary JSON). Durch die Verwendung von BSON anstelle von reinem JSON kann die Größe des Dokuments erheblich reduziert werden. Da sie Daten in Schlüssel-Wert-Paaren speichern, sind diese DBs beim Lesen oder Abfragen sehr leistungsfähig.

Das heißt aber nicht, dass MongoDB keine ACID-Transaktionen unterstützt. ACID steht für Atomicity, Consistency, Isolation und Durability. MongoDB unterstützt atomare Operationen, die für Atomarität auf Datenbankebene sorgen. Wenn wir zum Beispiel mehrere Dokumente in eine Sammlung schreiben, sind alle diese Aktualisierungen eine atomare Operation. MongoDB hat gegenüber relationalen DBs verschiedene Vorteile, wie z. B. die einfachere Einrichtung von Replikationen usw.

MongoDB ist eine der beliebtesten NoSQL-Datenbanken, die derzeit auf dem Markt sind. Das liegt an der Fülle an Funktionen, der Flexibilität und der Benutzerfreundlichkeit. Ihr Design ist von vielen beliebten Datenbanken wie Cassandra, Redis usw. inspiriert.

Wie installiere ich also MongoDB? Das ist die uralte Frage. Die Antwort findest du hier. Es ist ziemlich einfach, MongoDB auf einem Linux-Rechner zu installieren. Es gibt viele Möglichkeiten, dies zu tun. Einer der einfachsten Wege ist die Verwendung eines Paketmanagers. In diesem Fall werden wir Dnf für die Installation von MongoDB auf einem AlmaLinux 8 Rechner verwenden.

Voraussetzungen

In dieser Anleitung wird davon ausgegangen, dass AlmaLinux 8 bereits auf deinem Rechner installiert ist und einwandfrei funktioniert und dass du Root-Zugriff auf diesen Rechner hast.

Schritt 1. Dein System aktualisieren

Zuerst musst du dein System mit den neuesten Paketlisten aktualisieren, indem du den Befehl te dnf verwendest (siehe unten).

sudo dnf -y update

Wenn du dies bereits vor kurzem getan hast, kannst du diesen Schritt überspringen.

Schritt 2. Installation des MongoDB-Repositorys

In den Standard-Repositories von AlmaLinux ist das MongoDB-Paket nicht enthalten. Daher müssen wir ein eigenes Repository hinzufügen, um die neueste unterstützte Version von MongoDB zu erhalten. Zu diesem Zweck fügen wir das MongoDB-Repository des Entwicklers hinzu, wie unten gezeigt.

sudo nano /etc/yum.repos.d/mongodb.repo

Nachdem du diese Datei geöffnet hast, kopiere die folgenden Zeilen und füge sie ein und speichere sie mit den Tasten STRG+X, Y und ENTER in der Datei.

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Erstelle nun den Cache des System-Repositorys mit dem dnf-Befehl neu (siehe unten).

sudo dnf update

Um zu überprüfen, ob das Repository richtig konfiguriert ist oder nicht, kannst du den folgenden Befehl verwenden.

sudo dnf repolist

Du solltest etwa so etwas sehen.

Installation des MongoDB-Repositorys

Um zu überprüfen, ob das Mongodb-Repository aktiviert ist oder nicht, kannst du folgenden Befehl verwenden.

sudo dnf repolist enabled

Du solltest etwa so etwas sehen.

Installation des MongoDB-Repositorys

Schritt 3. Installation von MongoDB

Nachdem wir das erforderliche Repository zu unserem AlmaLinux-System hinzugefügt haben, können wir mit dem folgenden Befehl MongoDB installieren.

sudo dnf -y install mongodb-org

Sobald die Installation von MongoDB abgeschlossen ist, wird es automatisch auf deinem System gestartet. Du kannst das überprüfen, indem du den folgenden Befehl in dein Terminal eingibst.

sudo systemctl status mongod

Du solltest etwas wie das hier sehen.

Installieren von MongoDB

Wenn sie nicht automatisch gestartet wird, kannst du sie mit dem folgenden Befehl starten.

sudo systemctl start mongod

Um den automatischen Start des MongoDB-Dienstes beim Systemstart zu aktivieren, führe den folgenden Befehl aus.

sudo systemctl enable mongod

Schritt 4. Testen der MongoDB-Installation

Der spannendste Teil ist nun das Testen unserer MongoDB-Installation. Zu diesem Zweck legen wir einen neuen administrativen Benutzer für unsere MongoDB-Instanz an.

Melde dich zunächst mit folgendem Befehl in der MongoDB-Shell an.

mongo

Du meldest dich nun mit der Eingabeaufforderung mongo > an.

Testen der MongoDB-Installation

Um einen neuen Benutzer mit den Rechten zur Verwaltung der Datenbank zu erstellen, müssen wir uns zunächst mit der Admin-Datenbank verbinden. Dazu führst du den folgenden Befehl an der Eingabeaufforderung aus.

use admin

Beispielhafte Ausgabe:

Testen der MongoDB-Installation

Führe dann den folgenden Befehl aus, um einen neuen Benutzer mit dem Namen howtoforge und dem Passwort howtoforge123 zu erstellen, der die Rolle userAdminAnyDatabase hat. Du kannst jeden beliebigen Benutzernamen und jedes beliebige Passwort erstellen. Vergiss nicht, ein sicheres Passwort für die Benutzer festzulegen.

db.createUser(
  {
    user: "howtoforge ",
    pwd: "howtoforge123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

Drücke die Eingabetaste, um die Benutzererstellung abzuschließen. Du solltest etwas wie das hier sehen.

Testen der MongoDB-Installation

Um deinen neuen Benutzer zu überprüfen, führe den folgenden Befehl aus.

show users

Dieser Befehl sollte eine Liste der Benutzer zurückgeben, die derzeit im System existieren, einschließlich des neu erstellten Benutzers, wie unten dargestellt.

Testen der MongoDB-Installation

Fazit

In dieser Anleitung haben wir MongoDB auf einem AlmaLinux 8 System installiert. Du kannst jetzt damit beginnen, Datenbanken zu erstellen und sie mit Daten zu füllen, die deinen Anforderungen entsprechen. Wenn du Fragen oder Anregungen hast, kannst du gerne unten einen Kommentar hinterlassen.

Das könnte dich auch interessieren …