Come installare MongoDB su AlmaLinux 8
MongoDB è un database relazionale gratuito e open source. Quando i dati vengono archiviati in schemi dinamici (documenti simili a JSON), l'integrazione dei dati in determinati tipi di applicazioni diventa più semplice e rapida. Viene spesso paragonato ad 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 dall'essere sconosciuta all'essere una delle startup di più alto profilo a New York City nel giro di un paio d'anni. Ora conta più di 2500 dipendenti con finanziamenti per un totale di circa 300 milioni di dollari. 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 raccolta dei 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 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 è consigliabile disporre di un disco separato per i file del database poiché in condizioni normali non vengono quasi mai accessibili ad altri processi. Oltre a ciò, se lavori con volumi elevati di dati o operazioni di scrittura elevate, è meglio utilizzare un disco separato anche per i file journal.
Passaggio 1. Aggiornamento del 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 AlmaLinux 8 non contiene il pacchetto MongoDB, quindi dobbiamo aggiungere il repository MongoDB ufficiale con la versione stabile più recente.
In questo tutorial utilizzeremo il gestore pacchetti DNF per installare MongoDB. Detto questo, dobbiamo aggiungere il repository MongoDB ufficiale alla directory /etc/yum.repos.d/ in modo che DNF possa scaricare il pacchetto MongoDB dal suo repository.
Esegui il comando riportato di seguito per creare un nuovo file repository chiamato mongodb.repo e inserirlo nella directory e /etc/yum.repos.d/.
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
Una volta terminato, 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, eseguire il comando seguente.
sudo dnf repolist mongodb-org-4.4
Dovresti ottenere il seguente output.
Se non è abilitato, è necessario eseguire il comando seguente.
dnf config-manager --set-enabled mongodb-org-4.4
Passaggio 3. Installazione di MongoDB
Hai aggiunto il repository MongoDB ufficiale. Ora installiamo MongoDB utilizzando il gestore 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. Basta digitare Y e premere Invio per continuare.
Potrebbe anche esserti chiesto di convalidare la chiave di firma di Mongo come parte della tua richiesta DNF. Basta digitare Y e premere nuovamente Invio 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 seguente comando.
sudo systemctl start mongod
Se ricevi l'errore systemctl start unit not found, ricarica tutti i file unit e avvia nuovamente 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
È possibile 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
Passaggio 4. Testare MongoDB
Per testare la nostra installazione MongoDB, accederemo alla shell MongoDB ed eseguiremo alcune query di base.
Per accedere alla shell MongoDB, esegui il comando riportato di seguito.
mongo
Una volta effettuato correttamente l'accesso alla shell MongoDB, il messaggio dovrebbe cambiare in >. Qui è dove inserirai i tuoi comandi/query.
Ora passiamo al database di amministrazione, utilizzando il comando use.
use admin
Successivamente, creiamo un nuovo nome utente, "vitux", con la password "password" e assegniamogli 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, è possibile utilizzare il comando seguente.
use <database_name>
Dove:
Questo comando passerà al database
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 comando riportato di seguito.
db
Hai creato un database. Aggiungiamo alcuni dati. Creeremo una raccolta chiamata "linux_version" e al suo interno memorizzeremo i nomi delle distro e i numeri di versione.
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 tuo database, esegui la query seguente.
show collections
Per stampare un elenco di tutti i dati in una raccolta, puoi eseguire la query seguente.
db.
O
db.
Ad esempio, per stampare tutti i dati nella raccolta linux_version, esegui questo comando di seguito. In questo esempio, utilizzeremo il metodo Pretty() perché abbellisce l'output, rendendolo più facile da leggere/leggibile dall'uomo.
db.linux_version.find().pretty()
Per uscire dalla shell 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.