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

So installieren Sie MongoDB unter Ubuntu 22.04

So installieren Sie MongoDB auf Ubuntu 22.04. MongoDb oder Mongo ist eine der beliebtesten Open-Source-NoSQL-Datenbanken. Es stützt sich nicht auf eine traditionelle tabellenbasierte relationale Datenbankstruktur. Es verwendet JSON-basierte dynamische Schemas, die jederzeit bearbeitet werden können.

In diesem Handbuch erfahren Sie, wie Sie MongoDB auf Ihrem Ubuntu 22.04-Server installieren und einrichten. Außerdem erfahren Sie, wie Sie eine Remote-Verbindung zu Ihrer Mongo-Datenbank konfigurieren.

Dieses Setup wurde auf Google Cloud getestet, daher sollte es auf anderen VPS, Cloud-Servern mit Ubuntu 22.04 funktionieren.

Voraussetzungen

  • Ein Ubuntu 22.04-Server mit sudo-Zugriff.

Erste Servereinrichtung

Beginnen Sie damit, die Serverpakete auf die neuesten verfügbaren zu aktualisieren.

sudo apt update
sudo apt dist-upgrade -y

Erforderliche Pakete installieren

Möglicherweise müssen Sie gnupg installieren zum Importieren des Schlüssels. Meistens ist es nicht notwendig, da es standardmäßig installiert werden kann. Falls Sie es nicht haben, können Sie es mit dem folgenden Befehl installieren.

sudo apt install gnupg

Installieren Sie Libssl1

Sie müssen libssl1 installieren, um MongoDb auf Ubuntu 22.04 zu installieren, andernfalls erhalten Sie eine Fehlermeldung ähnlich der folgenden.

The following packages have unmet dependencies:
 mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable

Führen Sie die folgenden Schritte aus, um libssl1 zu installieren.

echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt update
sudo apt install libssl1.1

Jetzt haben Sie alle erforderlichen Pakete installiert und können mit der Installation von MongoDB fortfahren.

Installieren Sie MongoDB

Hier installieren wir die MongoDB Community Edition mit LTS unter Verwendung von apt Paket-Manager.

Die aktuell neueste Version von MongoDB zum Zeitpunkt dieses Artikels ist 5.0.8.

Importieren Sie den öffentlichen Schlüssel mit dem folgenden Befehl.

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Fügen Sie das MongoDB-Repository zur Quellenliste hinzu. Wir werden das Focal Fosa-Repository verwenden, da die MongoDB Community Edition zum Zeitpunkt der Erstellung dieses Artikels kein separates Repository für Jammy Jellyfish hat.

Das Focal Fosa-Repository befindet sich in aktiver Entwicklung und ist mit Jammy Jellyfish kompatibel.

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Aktualisieren Sie die Pakete und installieren Sie MongoDB.

sudo apt update
sudo apt install -y mongodb-org

Sobald die Installation abgeschlossen ist, aktivieren Sie MongoDB, um beim Systemstart zu starten.

sudo systemctl enable mongod

MongoDB-Server starten.

sudo service mongod start

Sie können den Status mit dem folgenden Befehl anzeigen.

sudo service mongod status
Output
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-05-30 08:49:02 UTC; 7s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 3739 (mongod)
     Memory: 99.3M
        CPU: 444ms
     CGroup: /system.slice/mongod.service
             └─3739 /usr/bin/mongod --config /etc/mongod.conf

MongoDB konfigurieren

Jetzt können wir MongoDB sichern, MongoDB so konfigurieren, dass es Remote-Verbindungen akzeptiert, und auch eine neue Datenbank erstellen.

Sichere MongoDB

MongoDB-Konfigurationsdatei bearbeiten.

sudo nano /etc/mongod.conf

Scrollen Sie nach unten zum Sicherheitsabschnitt #security und kommentieren Sie es aus und aktivieren Sie die Autorisierung. Die endgültige Bearbeitung sollte wie folgt aussehen.

security:
  authorization: enabled

Remote-Verbindungen aktivieren

Um Remoteverbindungen zu aktivieren, müssen Sie dieselbe Datei bearbeiten und Ihre interne oder private IP zu den Netzwerkschnittstellen hinzufügen. Ihre Konfiguration sollte wie unten aussehen.

net:
  port: 27017
  bindIp: 127.0.0.1,10.128.15.214

Ersetzen Sie 10.128.15.214 mit Ihrer IP-Adresse.

Öffnen Sie die Firewall, falls Sie eine konfiguriert haben, für den Port 27017.

Starten Sie MongoDB neu, damit die Änderungen wirksam werden.

sudo systemctl restart mongod

Bestätigen Sie mit dem folgenden Befehl, ob MongoDB Remoteverbindungen zulässt.

sudo lsof -i | grep mongo

Sie sollten eine Ausgabe ähnlich der folgenden erhalten.

mongod    3866         mongodb   12u  IPv4  33773      0t0  TCP instance-1.c.project_id.internal:27017 (LISTEN)
mongod    3866         mongodb   13u  IPv4  33774      0t0  TCP localhost:27017 (LISTEN)

MongoDB-Admin-Benutzer erstellen

Stellen Sie mit mongosh eine Verbindung zur MongoDB-Shell her Befehl.

mongosh
Current Mongosh Log ID: 62948cd79def2ce0319469d5
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.4.2
Using MongoDB:          5.0.8
Using Mongosh:          1.4.2

Zur Admin-Datenbank wechseln.

use admin

Erstellen Sie einen Admin-Benutzer mit allen Rechten und einem Setup-Passwort.

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

Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden.

Geben Sie exit ein um die Shell zu verlassen.

Jetzt können Sie die folgende Verbindungszeichenfolge verwenden, um eine Verbindung zu MongoDB herzustellen.

mongodb://admin:password@External-IP:27017/database

Bereiten Sie sich auf eine Rolle als Information Technology Professional vor mit Linux-Betriebssystem

MongoDB-Dienstbefehle

Sie können start , stop , enable , disable , restart mit den folgenden Befehlen.

MongoDB starten

sudo systemctl start mongodb

MongoDB stoppen

sudo systemctl stop mongodb

MongoDB aktivieren

sudo systemctl enable mongodb

MongoDB deaktivieren

sudo systemctl disable mongodb

MongoDB neu starten

sudo systemctl restart mongodb

Schlussfolgerung

Jetzt haben Sie gelernt, wie Sie MongoDB unter Ubuntu 22.04 installieren und einrichten und auch Remoteverbindungen konfigurieren.

Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.


Linux
  1. So installieren Sie MongoDB unter Ubuntu 18.04

  2. So installieren Sie MongoDB unter Ubuntu 16.04

  3. So installieren Sie MongoDB unter Ubuntu 18.04

  4. So installieren Sie MongoDB unter Ubuntu 20.04

  5. So installieren Sie MongoDB auf Ubuntu 18.04

So installieren Sie MongoDB auf Ubuntu

So installieren Sie MongoDB unter Ubuntu 14.04

So installieren Sie MongoDB unter Ubuntu 15.04

So installieren Sie MongoDB unter Ubuntu 16.04

Installieren Sie MongoDB auf Ubuntu 18.04

So installieren Sie MongoDB unter Ubuntu 22.04