GNU/Linux >> Linux Esercitazione >  >> Rocky Linux

Come installare e utilizzare MongoDB su Rocky Linux 8

MongoDB è un server di database NoSQL orientato agli oggetti, senza schema, utilizzato nello sviluppo di moderne app dinamiche. Ciò implica che gli oggetti dati vengono archiviati come documenti separati in una raccolta a differenza dei tradizionali database relazionali in cui vengono utilizzate righe e colonne. MongoDB consente un rapido attraversamento di oggetti dati nidificati senza richiedere join, il che migliora notevolmente le prestazioni.

MongoDB è scritto in C++ per un'enorme scalabilità e flessibilità che offre query e indicizzazione facili per gli sviluppatori. Fornisce inoltre un framework di aggregazione che semplifica l'interrogazione di set di dati complessi basati su documenti.

MongoDB ha una community ricca e vivace e offre funzionalità integrate ricche e potenti che includono MapReduce, partizionamento orizzontale automatico, tra le altre.

MongoDB funziona su tutte le principali piattaforme di sistemi operativi come Linux, Windows, Solaris e Mac OS X. Supporta anche molte distribuzioni come Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu ecc.

Questo tutorial tratterà come installare il database MongoDB NoSQL su Rocky Linux 8.

Prerequisiti

  • Un nuovo server che esegue Rocky Linux 8 con un minimo di 10 GB di spazio libero su disco
  • Un utente non root con privilegi sudo configurato sul server

Aggiorna il sistema

Accedi al sistema utilizzando l'utente root o sudo a seconda della configurazione dei tuoi privilegi e aggiorna il sistema utilizzando il comando seguente.

sudo dnf update -y

Installazione di MongoDB

Il pacchetto MongoDB non è incluso nei repository predefiniti per Rocky Linux 8 perché non è considerato parte del sistema "base". Pertanto, è necessario aggiungere il repository contenente il pacchetto prima di installare MongoDB.

MongoDB è disponibile in due edizioni, l'edizione community e l'edizione enterprise. L'edizione community è gratuita mentre l'edizione enterprise offre funzionalità aggiuntive. Questa guida è per l'edizione community.

Esegui il comando seguente per aggiungere il repository MongoDB sul tuo sistema.

cat > /etc/yum.repos.d/mongodb.repo << 'EOL'
[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
EOL

Una volta abilitato il repository, esegui il comando seguente per installare l'edizione della community mongoDB.

sudo dnf update
sudo dnf install mongodb-org

Una volta completata l'installazione, verificare la versione installata come segue.

mongod --version

Il servizio MongoDB non si avvia automaticamente dopo l'installazione. Puoi verificarlo eseguendo il comando come segue.

sudo systemctl status mongod

L'output dovrebbe essere simile a quello seguente:

Poiché il servizio non è stato avviato, avvialo manualmente eseguendo il comando seguente.

sudo systemctl start mongodb

Per consentire a MongoDB di avviarsi automaticamente all'avvio, eseguire il comando seguente.

sudo systemctl enable mongodb

A questo punto MongoDB è stato installato e configurato sul server. Verifica lo stato del servizio MongoDB come segue.

sudo systemctl status mongod

MongoDB in esecuzione

Il servizio MongoDB viene eseguito come demone mongod. Il processo mongod viene eseguito in background come utente non root. MongoDB usa /var/lib/mongo come directory dati predefinita e /var/log/mongodb per la registrazione delle informazioni.

Puoi controllare il file di registro per eventuali errori se sospetti che MongoDB non funzioni correttamente.

tail /var/log/mongodb/mongod.log

Dovresti essere in grado di vedere una riga che indica che MongoDB è pronto e in attesa di connessioni.

MongoDB fornisce un'interfaccia shell che ti permette di interagire direttamente con i dati.

Per accedere alla shell di MongoDB, esegui il seguente comando da qualsiasi sessione terminale sul server.

mongo

Dall'interfaccia della shell, puoi eseguire il comando seguente per mostrare i database attualmente presenti sul tuo sistema. Per impostazione predefinita, MongoDB fornisce un database chiamato test.

db

Crea un nuovo database

Per creare un nuovo database MongoDB, passa 0al nuovo database utilizzando il comando use con il nome del tuo nuovo database. Creeremo un database chiamato test-db

use test-db

Per inserire dati nel nuovo database, eseguire il comando seguente da qualsiasi sessione terminale sul server. Il comando seguente crea una raccolta di documenti (struttura dati in MongoDB).

db.linux.insertOne(
  { "ubuntu" : "20.04",
   "centos" : "8",
   "debian" : "10"
  }
)

Premi Invio per inserire i dati.

Per mostrare i documenti nel tuo database

show collections

Per mostrare il contenuto della tua raccolta di database, esegui il seguente comando

db.linux.find()

Creazione di un utente

Creeremo un amministratore delle chiamate d'uso con privilegi di lettura/scrittura.

db.createUser(
  {
   user: 'admin ',
   pwd: '[email protected]',
   roles: [ { role: 'readWrite', db: 'test-db' } ]
  }
 );

Premi Invio per aggiungere il nuovo utente

Elenca tutti gli utenti

db.getUsers()

Per uscire dal database MongoDB

exit

Conclusione

In questa guida, abbiamo installato e configurato MongoDB su Rocky Linux 8. Abbiamo anche discusso di come installare MongoDB utilizzando il comando dnf, avviando, arrestando, abilitando e controllando lo stato del servizio MongoDB, nonché utilizzando l'interfaccia Mongo Shell per l'esecuzione comandi per interagire con un database MongoDB. Ci auguriamo che tu abbia trovato utile questa guida.


Rocky Linux
  1. Come installare e utilizzare PostgreSQL 13 su Rocky Linux

  2. Come installare MariaDB 10.6 su Rocky Linux 8

  3. Come installare Docker su Rocky Linux 8

  4. Come installare Cockpit su Rocky Linux 8

  5. Come installare GitLab su Rocky Linux 8

Come installare Flatpak su Rocky Linux 8

Come installare Elasticsearch su Rocky Linux 8

Come installare Webmin su Rocky Linux 8

Come installare MongoDB su Rocky Linux e AlmaLinux

Come installare MongoDB su Rocky Linux 8

Come installare MongoDB su Rocky Linux 8