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

So installieren und konfigurieren Sie MongoDB 5 unter Debian 11

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

  • So installieren und konfigurieren Sie MongoDB 5 unter Ubuntu 20.04
  • Wie man MongoDB 5 unter FreeBSD 13 installiert und konfiguriert
  • Wie man Mongodb 5 in Opensuse Leap 15.3 installiert
  • 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 Debian 11-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-Dienst starten und aktivieren
  4. Verbindung zu Mongodb herstellen und einige Testbefehle ausführen
  5. 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 apt update
sudo apt upgrade -y

2. MongoDB Community Edition installieren

Die Mongodb-Pakete sind in den standardmäßigen Debian-Repositorys nicht verfügbar. Gehen Sie wie folgt vor, um das Repo hinzuzufügen:

Importieren Sie den vom Paketverwaltungssystem verwendeten öffentlichen Schlüssel. Geben Sie auf einem Terminal den folgenden Befehl aus, um den öffentlichen GPG-Schlüssel von MongoDB von https://www.mongodb.org/static/pgp/server-5.0.asc zu importieren:

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

Der Vorgang sollte mit einem OK antworten .

Wenn Sie jedoch eine Fehlermeldung erhalten, dass gnupg nicht installiert ist, können Sie gnupg installieren und die erforderlichen Bibliotheken mit dem folgenden Befehl.

sudo apt-get install gnupg

Erstellen Sie die Listendatei mit dem Befehl für Ihre Debian-Version:

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Geben Sie den folgenden Befehl aus, um die lokale Paketdatenbank neu zu laden:

sudo apt update

Sie können entweder die neueste stabile Version von MongoDB oder eine bestimmte Version von MongoDB

installieren
sudo apt install -y mongodb-org

Um eine bestimmte Version zu installieren, müssen Sie jedes Komponentenpaket einzeln zusammen mit der Versionsnummer angeben, wie im folgenden Beispiel:

sudo apt-get install -y mongodb-org=5.0.4 mongodb-org-database=5.0.4 mongodb-org-server=5.0.4 mongodb-org-shell=5.0.4 mongodb-org-mongos=5.0.4 mongodb-org-tools=5.0.4

Wenn Sie nur mongodb-org=5.0.4 installieren und die Komponentenpakete nicht enthalten, wird die neueste Version jedes MongoDB-Pakets installiert, unabhängig davon, welche Version Sie angegeben haben.

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

$ mongo -version
MongoDB shell version v5.0.4
Build Info: {
    "version": "5.0.4",
    "gitVersion": "62a84ede3cc9a334e8bc82160714df71e7d3a29e",
    "openSSLVersion": "OpenSSL 1.1.1k  25 Mar 2021",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "debian10",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

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 (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-11-22 18:32:39 UTC; 11s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 8461 (mongod)
     Memory: 63.7M
        CPU: 820ms
     CGroup: /system.slice/mongod.service
             └─8461 /usr/bin/mongod --config /etc/mongod.conf

Nov 22 18:32:39 ip-10-2-40-167 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.4
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("0b3f99c9-5fdc-448c-b313-05a287d29eac") }
MongoDB server version: 5.0.4
================
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.
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-22T18:32:39.769+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2021-11-22T18:32:40.639+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
        2021-11-22T18:32:40.639+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.4
>

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("619be2de1892ce4ee1459101"), "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 apt remove 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 Debian-Server zu installieren und einige grundlegende Vorgänge damit auszuführen.


Debian
  1. So installieren und sichern Sie MongoDB unter Debian 11

  2. So installieren und konfigurieren Sie Mariadb 10 in Debian 11

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

  4. So installieren und konfigurieren Sie MongoDB 5 unter Debian 11

  5. So installieren und konfigurieren Sie Redis 6 unter Debian 11

So installieren und konfigurieren Sie Tripwire IDS unter Debian 10

So installieren und konfigurieren Sie RabbitMQ unter Debian 11

So installieren Sie MongoDB unter Debian 10

So installieren und konfigurieren Sie Git in Debian 11

So installieren Sie MongoDB unter Debian 8

Wie installiere und konfiguriere ich Apache unter Debian 11?