GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare MongoDB su AlmaLinux 8

MongoDB è un database relazionale gratuito e open source. Quando i dati sono archiviati in schemi dinamici (documenti simili a JSON), l'integrazione dei dati in determinati tipi di applicazioni è più semplice e veloce. Viene spesso confrontato con altri database NoSQL come Cassandra o CouchDB. Le ragioni della sua popolarità sono le alte prestazioni, la flessibilità, la facilità d'uso, il ricco set di funzionalità e il fatto che è gratuito e open source.

MongoDB è passata da sconosciuta a una delle startup di più alto profilo di New York in un paio d'anni. Ora ha più di 2500 dipendenti con finanziamenti per un totale di circa $ 300 milioni. Le migliori aziende come Adobe, Craigslist, Forbes e Shutterfly utilizzano MongoDB come archivio dati principale. Anche la NASA, con tutti i suoi supercomputer, utilizza MongoDB per la sua raccolta di dati satellitari. Ci sono centinaia di migliaia di utenti, tra cui oltre 100.000 organizzazioni, che hanno scaricato il software. La versione base è disponibile gratuitamente con una licenza open source.

In questo tutorial, ti guideremo attraverso i passaggi necessari per installare MongoDB su un server AlmaLinux 8.

Prerequisiti

  • Un server con AlmaLinux 8 installato.
  • Accesso root al server.
  • È importante sapere che MongoDB può essere eseguito su qualsiasi hardware e sistema operativo. Tuttavia, in genere si consiglia di disporre di un disco separato per i file di database poiché non sono quasi mai accessibili da altri processi in condizioni normali. Oltre a ciò, se lavori con dati ad alto volume o operazioni di scrittura elevate, è meglio usare un disco separato anche per i file journal.

Passaggio 1. Aggiornare il tuo sistema

È sempre bene aggiornare prima il sistema. Esegui il comando seguente per aggiornare tutti i pacchetti sul tuo sistema.

sudo dnf update -y
sudo dnf install epel-release -y

Passaggio 2. Aggiunta del repository MongoDB

Il repository standard di AlmaLinux 8 non contiene il pacchetto MongoDB, quindi è necessario aggiungere il repository MongoDB ufficiale con la versione stabile più recente.

In questo tutorial, utilizzeremo il gestore di pacchetti DNF per installare MongoDB. Detto questo, dobbiamo aggiungere il repository MongoDB ufficiale alla directory /etc/yum.repos.d/ in modo che il DNF possa scaricare il pacchetto MongoDB dal suo repository.

Esegui il seguente comando per creare un nuovo file repository chiamato mongodb.repo e inserirlo in e /etc/yum.repos.d / directory.

nano /etc/yum.repos.d/mongodb.repo

Una volta aperto il file, copia e incolla al suo interno le seguenti righe.

[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

Al termine, premi CTRL+X seguito da Y , Invio per salvare le modifiche.

Per verificare se il file repository è stato aggiunto correttamente, esegui il comando seguente.

sudo dnf repolist

Dovresti vedere il repository mongodb-org-4.4 nell'elenco dei repository.

Per verificare se il repository è abilitato o meno, esegui il comando seguente.

sudo dnf repolist mongodb-org-4.4

Dovresti ottenere il seguente output.

Se non è abilitato, devi eseguire il comando seguente.

dnf config-manager --set-enabled mongodb-org-4.4

Fase 3. Installazione di MongoDB

Hai aggiunto il repository MongoDB ufficiale. Ora installiamo MongoDB usando il gestore di pacchetti DNF. Esegui il comando seguente per installare MongoDB sul tuo server AlmaLinux 8.

sudo dnf install mongodb-org

Durante l'installazione, ti verrà chiesto di confermare l'installazione. Digita semplicemente Y e premi Invio per continuare.

Ti potrebbe anche essere chiesto di convalidare la chiave di firma di Mongo come parte della tua richiesta DNF. Digita semplicemente Y e premi Invio ancora una volta per confermare. Il DNF potrebbe richiedere del tempo per scaricare e installare MongoDB, quindi sii paziente.

Una volta completata l'installazione, puoi procedere con l'avvio del servizio MongoDB eseguendo il comando seguente.

sudo systemctl start mongod

Se ricevi unità di avvio systemctl non trovata errore, ricaricare tutti i file unit e riavviare mongod.service.

sudo systemctl daemon-reload
sudo systemctl start mongod

Per abilitare l'esecuzione automatica del servizio mongodb al riavvio, eseguire il comando seguente.

sudo systemctl enable mongod

Puoi utilizzare i seguenti comandi per arrestare e riavviare il servizio mongodb.

sudo systemctl stop mongod
sudo systemctl restart mongod

Infine, controlla se il servizio mongodb funziona correttamente digitando questo comando di seguito.

sudo systemctl status mongod

Fase 4. Test di MongoDB

Per testare la nostra installazione di MongoDB, accederemo alla shell di MongoDB ed eseguiremo alcune query di base.

Per accedere alla shell di MongoDB, esegui il seguente comando di seguito.

mongo

Dopo aver effettuato correttamente l'accesso alla shell di MongoDB, il prompt dovrebbe cambiare in > . Qui è dove inserirai il tuo comando/query.

Passiamo ora al database admin, usando il comando use.

use admin

Quindi, creiamo un nuovo nome utente, "vitux", con la password "password" e assegnagli il ruolo "userAdminAnyDatabase".

db.createUser(
{
user: "vitux",
pwd: "password",
roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)

Premi Invio per eseguire il comando. Dovresti ottenere un utente aggiunto correttamente.

Ora, per verificare se il nostro utente è stato creato correttamente, esegui la seguente query di seguito.

show users

Dovresti vedere questo output se tutto funziona correttamente.

Per creare un nuovo database, puoi utilizzare il comando seguente.

use <database_name>

Dove: è il nome del database che vuoi creare.

Questo comando passerà al database se esiste. Se non esiste, questo comando ne creerà uno nuovo per te e passerà ad esso.

Ad esempio, creiamo un nuovo database chiamato "vitux_db" sul nostro server MongoDB.

use vitux_db

Per mostrare il database che stai attualmente utilizzando, esegui il seguente comando di seguito.

db

Hai creato un database. Aggiungiamo alcuni dati ad esso. Creeremo una raccolta chiamata "linux_version" e memorizzeremo i nomi delle distribuzioni e i numeri di versione al suo interno.

Per aggiungere dati alla nostra nuova raccolta, utilizzeremo il metodo insert e passeremo un oggetto con informazioni sulla distribuzione e sulla versione. Copia e incolla la seguente riga nel prompt di MongoDB e premi Invio .

db.linux_version.insertOne(
{
"ubuntu" : 20.04,
"debian" : 11,
"almalinux" : 8,
"rocky linux" : 8
})

Per stampare un elenco di tutte le raccolte nel database, esegui la query di seguito.

show collections

Per stampare un elenco di tutti i dati in una raccolta , puoi eseguire la query di seguito.

db..find()

o

db..find().pretty()

Ad esempio, per stampare tutti i dati nella raccolta linux_version, esegui questo comando di seguito. In questo esempio, useremo il metodo pretty() perché abbellisce l'output, rendendolo più facile da leggere/leggibile.

db.linux_version.find().pretty()

Per uscire dalla shell di MongoDB, digita o incolla il comando seguente e premi Invio.

quit();

L'installazione di MongoDB è ora completa.

Per ulteriori informazioni sull'utilizzo della shell MongoDB, incluso come lavorare con i dati, visita la pagina della documentazione ufficiale.

Conclusione

In questo tutorial, hai imparato come installare MongoDB sul tuo sistema AlmaLinux 8. Hai anche imparato i comandi di base necessari per lavorare con MongoDB.


Linux
  1. Come installare MongoDB su Ubuntu 18.04

  2. Come installare MongoDB su Ubuntu 20.04

  3. Come installare MongoDB su Debian 9

  4. Come installare MongoDB 4.4 / 4.2 su Debian 9

  5. Come installare MongoDB su Debian 11

Come installare Elasticsearch su AlmaLinux 8

Come installare Ntopng su AlmaLinux 8

Come installare Laravel su AlmaLinux 8

Come installare Prometheus su AlmaLinux 8

Come installare MongoDB su AlmaLinux 8

Come installare MongoDB GUI Adminer su AlmaLinux