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

So installieren Sie Mongodb 5 in Opensuse Leap 15.3

MongoDB ist ein plattformübergreifendes, dokumentenorientiertes NoSQL-Datenbankprogramm, das JSON-ähnliche Dokumente mit optionalen Schemas verwendet. MongoDB wird von MongoDB Inc. entwickelt und unter der Server Side Public License lizenziert.

MongoDB wurde für Leute entwickelt, die Internet- und Geschäftsanwendungen erstellen, die sich schnell weiterentwickeln und elegant skalieren müssen. Unternehmen und Entwicklungsteams jeder Größe verwenden MongoDB aus einer Vielzahl von Gründen.

Anstatt Daten wie in SQL-Datenbanken in Zeilen- oder Spaltentabellen zu speichern, ist jeder Datensatz in einer MongoDB-Datenbank ein in BSON beschriebenes Dokument, eine binäre Darstellung der Daten. Anwendungen können diese Informationen dann in einem JSON-Format abrufen.

Hier ist ein einfaches JSON-Dokument, das eine historische Figur beschreibt.

{
  "_id": 1,
  "name": {
    "first": "Ada",
    "last": "Lovelace"
  },
  "title": "The First Programmer",
  "interests": ["mathematics", "programming"]
}

Verwandte Inhalte

  • Wie man Mongodb mit Docker und Docker-Compose ausführt
  • Einrichten der Authentifizierung in Mongodb
  • So installieren Sie Mongodb 5 in Rocky Linux/Centos 8
  • Wie man Mongodb 5 auf Fedora 34/35 installiert

Voraussetzungen

Um mitzumachen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Ein aktueller OpenSUSE Leap-Server
  • Kenntnisse von Linux Terminal
  • Zugang zum Internet
  • Root-Zugriff auf den Server oder Benutzer mit Sudo-Zugriff

Inhaltsverzeichnis

  1. Sicherstellen, dass der Server auf dem neuesten Stand ist
  2. Installieren von MongoDB
  3. MongoDB-Port auf Firewall zulassen
  4. MongoDB-Dienst starten und aktivieren
  5. Verbindung zu Mongodb herstellen und einige Testbefehle ausführen
  6. MongoDB Community Edition deinstallieren

1. Sicherstellen, dass der Server auf dem neuesten Stand ist

Bevor wir fortfahren, stellen wir sicher, dass unsere Server-Repositorys und -Pakete in der neuesten Version sind, indem wir mit diesem Befehl aktualisieren:

sudo zypper ref
sudo zypper up -y

2. MongoDB Community Edition installieren

Die Mongodb-Repositorys sind standardmäßig nicht in OpenSUSE Leap-Repositorys verfügbar. Gehen Sie wie folgt vor, um das Repo hinzuzufügen:

Importieren Sie den öffentlichen Schlüssel von MongoDB.

sudo rpm --import https://www.mongodb.org/static/pgp/server-5.0.asc

Fügen Sie das Repository hinzu, damit Sie MongoDB installieren können.

sudo zypper addrepo --gpgcheck "https://repo.mongodb.org/zypper/suse/15/mongodb-org/5.0/x86_64/" mongodb

Geben Sie den folgenden Befehl ein, um die neueste Version von MongoDB zu installieren:

sudo zypper -n install mongodb-org

Um eine bestimmte Version von MongoDB zu installieren, geben Sie jedes Komponentenpaket einzeln an und hängen Sie die Versionsnummer an den Paketnamen an, wie im folgenden Beispiel:

sudo zypper install mongodb-org-5.0.2 mongodb-org-database-5.0.2 mongodb-org-server-5.0.2 mongodb-org-shell-5.0.2 mongodb-org-mongos-5.0.2 mongodb-org-tools-5.0.2

Sie können jede verfügbare Version von MongoDB angeben. Allerdings zypper aktualisiert die Pakete, wenn eine neuere Version verfügbar wird. Um unbeabsichtigte Upgrades zu verhindern, fixieren Sie die Pakete, indem Sie den folgenden Befehl ausführen:

sudo zypper addlock mongodb-org-5.0.2 mongodb-org-database-5.0.2 mongodb-org-server-5.0.2 mongodb-org-shell-5.0.2 mongodb-org-mongos-5.0.2 mongodb-org-tools-5.0.2

Frühere Versionen von MongoDB-Paketen verwenden einen anderen Repository-Speicherort. Schlagen Sie in der Version der Dokumentation nach, die Ihrer MongoDB-Version entspricht.

Sie können die installierte Version von MongoDB mit dem folgenden Befehl überprüfen:

~> mongo -version
MongoDB shell version v5.0.3
Build Info: {
    "version": "5.0.3",
    "gitVersion": "657fea5a61a74d7a79df7aff8e4bcf0bc742b748",
    "openSSLVersion": "OpenSSL 1.1.1d  10 Sep 2019",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "suse15",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

3. MongoDB-Port auf der Firewall zulassen

Wenn Sie eine aktive firewalld haben auf Ihrem Server und möchten, dass der MongoDB-Dienst über das Netzwerk zugänglich ist, erlauben Sie Port 27017/tcp :

sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

Sie können den Zugriff auch basierend auf der Quelladresse einschränken

sudo firewall-cmd --permanent --add-rich-rule "rule family="ipv4" \
source address="10.1.0.0/16" port protocol="tcp" port="27017" accept

4. MongoDB-Dienst starten und aktivieren

Nachdem der Dienst installiert wurde, wird er standardmäßig nicht gestartet. Starten Sie den mongodb-Dienst mit diesem Befehl:

sudo systemctl start mongod

Bestätigen Sie, dass der Dienst betriebsbereit ist, indem Sie seinen Status überprüfen:

~> sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2021-11-04 15:19:22 UTC; 6s ago
       Docs: https://docs.mongodb.org/manual
    Process: 7088 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7090 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7091 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7092 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 7107 (mongod)
     CGroup: /system.slice/mongod.service
             └─7107 /usr/bin/mongod -f /etc/mongod.conf

Nov 04 15:19:21 ip-10-2-40-60 systemd[1]: Starting MongoDB Database Server...
Nov 04 15:19:21 ip-10-2-40-60 mongod[7092]: about to fork child process, waiting until server is ready for connections.
Nov 04 15:19:21 ip-10-2-40-60 mongod[7107]: forked process: 7107
Nov 04 15:19:22 ip-10-2-40-60 mongod[7092]: child process started successfully, parent exiting
Nov 04 15:19:22 ip-10-2-40-60 systemd[1]: Started MongoDB Database Server.

Unser mongodb-Dienst ist in Betrieb. Lassen Sie uns mit diesem Befehl aktivieren, dass es beim Booten startet:

sudo systemctl enable mongod

5. Verbindung zu Mongodb herstellen und einige Testbefehle ausführen

Verwenden Sie den Mongo-Befehl, um eine Verbindung zur Mongo-Shell herzustellen.

~> mongo --port 27017
MongoDB shell version v5.0.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5d73c2e5-bedc-4f87-b1e3-6413336f3848") }
MongoDB server version: 5.0.3
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
We recommend you begin using "mongosh".
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
	https://community.mongodb.com
---
The server generated these startup warnings when booting:
        2021-11-04T15:19:22.512+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
        2021-11-04T15:19:22.512+00:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
---
---
        Enable MongoDB's free cloud-based monitoring service, which will then receive and display
        metrics about your deployment (disk utilization, CPU, operation statistics, etc).

        The monitoring data will be available on a MongoDB website with a unique URL accessible to you
        and anyone you share the URL with. MongoDB may use this information to make product
        improvements and to suggest MongoDB products and deployment options to you.

        To enable free monitoring, run the following command: db.enableFreeMonitoring()
        To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
>
> db.version()
5.0.3
>

Lassen Sie uns einige Testbefehle ausführen, um die ordnungsgemäße Funktionsweise zu bestätigen:

> use citizix_db;
switched to db citizix_db
> db.users.save({
...     name: "etowett",
...     location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
> db.users.find();
{ "_id" : ObjectId("6183fa50c4eb614f02efac0b"), "name" : "etowett", "location" : "Arctic Vault" }

6. Deinstallieren Sie MongoDB Community Edition

Um MongoDB vollständig von einem System zu entfernen, müssen Sie die MongoDB-Anwendungen selbst, die Konfigurationsdateien und alle Verzeichnisse mit Daten und Protokollen entfernen.

Dieser Vorgang wird vollständig Entfernen Sie MongoDB, seine Konfiguration und alles Datenbanken. Dieser Vorgang kann nicht rückgängig gemacht werden. Stellen Sie daher sicher, dass alle Ihre Konfigurationen und Daten gesichert sind, bevor Sie fortfahren.

Der folgende Abschnitt führt Sie durch die notwendigen Schritte.

MongoDB stoppen

Stoppen Sie den mongod verarbeiten, indem Sie den folgenden Befehl ausgeben:

sudo service mongod stop

Pakete entfernen.

Entfernen Sie alle zuvor installierten MongoDB-Pakete.

sudo zypper remove $(rpm -qa | grep mongodb-org)

Datenverzeichnisse entfernen.

Entfernen Sie MongoDB-Datenbanken und Protokolldateien.

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

Schlussfolgerung

In diesem Leitfaden haben wir es geschafft, MongoDB auf unserem OpenSUSE Leap-Server

zu installieren und einige grundlegende Vorgänge damit auszuführen
OpenSuse
  1. So installieren Sie Opera 11.6 auf openSUSE 12.1

  2. So installieren Sie Memcached auf openSUSE 12.1

  3. So installieren Sie MongoDB (2.0.3) auf openSUSE 12.1

  4. So installieren Sie Mysql Server 8 auf OpenSUSE Leap 15.3

  5. So installieren Sie Erlang auf Opensuse Leap 15.3

So installieren Sie Dropbox auf openSUSE Leap 42.2

So installieren Sie RabbitMQ in OpenSUSE Leap 15.3

So installieren Sie Google Chrome auf openSUSE Leap 15

So installieren Sie PHP 8.0 auf openSUSE 15 Leap

So installieren Sie den Tor-Browser auf openSUSE Leap 15

So installieren Sie Elasticsearch auf openSUSE Leap 15