GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare e configurare MongoDB 5 su Debian 11

MongoDB è un programma di database NoSQL orientato ai documenti multipiattaforma che utilizza documenti simili a JSON con schemi opzionali. MongoDB è sviluppato da MongoDB Inc. e concesso in licenza sotto la Server Side Public License.

MongoDB è stato creato per le persone che creano applicazioni Internet e aziendali che hanno bisogno di evolversi rapidamente e scalare con eleganza. Le aziende e i team di sviluppo di tutte le dimensioni utilizzano MongoDB per un'ampia varietà di motivi.

Invece di archiviare i dati in tabelle di righe o colonne come i database SQL, ogni record in un database MongoDB è un documento descritto in BSON, una rappresentazione binaria dei dati. Le applicazioni possono quindi recuperare queste informazioni in un formato JSON.

Ecco un semplice documento JSON che descrive un personaggio storico.

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

Contenuti correlati

  • Come installare e configurare MongoDB 5 su Ubuntu 20.04
  • Come installare e configurare MongoDB 5 su FreeBSD 13
  • Come installare Mongodb 5 in Opensuse Leap 15.3
  • Come eseguire Mongodb con Docker e Docker-Compose
  • Come impostare l'autenticazione in Mongodb
  • Come installare Mongodb 5 in Rocky Linux/Centos 8
  • Come installare Mongodb 5 su Fedora 34/35

Prerequisiti

Per seguire, assicurati di avere quanto segue:

  • Un server Debian 11 aggiornato
  • Conoscenza del terminale Linux
  • Accesso a Internet
  • Accesso root al server o Utente con accesso Sudo

Indice dei contenuti

  1. Assicurarsi che il server sia aggiornato
  2. Installazione di MongoDB
  3. Avvio e abilitazione del servizio MongoDB
  4. Connessione a Mongodb ed esecuzione di alcuni comandi di prova
  5. Disinstalla MongoDB Community Edition

1. Garantire che il server sia aggiornato

Prima di procedere, assicuriamoci che i nostri repository e pacchetti del server siano nelle ultime versioni aggiornando utilizzando questo comando:

sudo apt update
sudo apt upgrade -y

2. Installazione di MongoDB Community Edition

I pacchetti Mongodb non sono disponibili nei repository Debian predefiniti. Per aggiungere il repository, procedi come segue:

Importa la chiave pubblica utilizzata dal sistema di gestione dei pacchetti. Da un terminale, immetti il ​​seguente comando per importare la chiave GPG pubblica MongoDB da https://www.mongodb.org/static/pgp/server-5.0.asc:

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

L'operazione dovrebbe rispondere con un OK .

Tuttavia, se ricevi un messaggio di errore che indica che gnupg non è installato, puoi installare gnupg e le sue librerie richieste usando il comando seguente.

sudo apt-get install gnupg

Crea il file list usando il comando per la tua versione di Debian:

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

Immettere il comando seguente per ricaricare il database del pacchetto locale:

sudo apt update

Puoi installare l'ultima versione stabile di MongoDB o una versione specifica di MongoDB

sudo apt install -y mongodb-org

Per installare una versione specifica, devi specificare ogni pacchetto di componenti individualmente insieme al numero di versione, come nell'esempio seguente:

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

Se installi solo mongodb-org=5.0.4 e non includono i pacchetti dei componenti, l'ultima versione di ogni pacchetto MongoDB verrà installata indipendentemente dalla versione specificata.

Puoi controllare la versione di MongoDB installata usando il seguente comando:

$ 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. Avvio e abilitazione del servizio MongoDB

Una volta che il servizio è stato installato, non verrà avviato per impostazione predefinita. Avvia il servizio mongodb usando questo comando:

sudo systemctl start mongod

Conferma che il servizio è attivo e funzionante controllandone lo stato:

$ 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.

Il nostro servizio mongodb è attivo e funzionante. Consentiamogli di avviarsi all'avvio usando questo comando:

sudo systemctl enable mongod

5. Connessione a Mongodb ed esecuzione di alcuni comandi di prova

Usa il comando mongo per connetterti alla shell mongo.

$ 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
>

Eseguiamo alcuni comandi di prova per confermarne il corretto funzionamento:

> 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. Disinstalla MongoDB Community Edition

Per rimuovere completamente MongoDB da un sistema, è necessario rimuovere le applicazioni MongoDB stesse, i file di configurazione e tutte le directory contenenti dati e registri.

Questo processo sarà completamente rimuovi MongoDB, la sua configurazione e tutto banche dati. Questo processo non è reversibile, quindi assicurati di eseguire il backup di tutta la configurazione e dei dati prima di procedere.

La sezione seguente ti guida attraverso i passaggi necessari.

Interrompi MongoDB

Ferma il mongod processo eseguendo il seguente comando:

sudo service mongod stop

Rimuovi i pacchetti.

Rimuovi tutti i pacchetti MongoDB che avevi precedentemente installato.

sudo apt remove mongodb-org

Rimuovi le directory dei dati.

Rimuovi i database MongoDB e i file di registro.

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

Conclusione

In questa guida, siamo riusciti a installare ed eseguire alcune operazioni di base con MongoDB sul nostro server Debian.


Debian
  1. Come installare e configurare la finestra mobile su Debian 11

  2. Come installare e configurare Mariadb 10 in Debian 11

  3. Come installare e configurare MongoDB 5 su Ubuntu 20.04

  4. Come installare e configurare MongoDB 5 su Debian 11

  5. Come installare e configurare Redis 6 su Debian 11

Come installare e configurare Tripwire IDS su Debian 10

Come installare e configurare RabbitMQ su Debian 11

Come installare MongoDB su Debian 10

Come installare e configurare Git in Debian 11

Come installare MongoDB su Debian 8

Come installare e configurare Apache su Debian 11?