Come installare MongoDB 4 su CentOS 8
MongoDB è un popolare motore di database NoSQL basato su documenti e per scopi generici che archivia i dati in formato JSON. È gratuito e open source e viene fornito con una serie di funzionalità interessanti e interessanti come archiviazione di file, replica dei dati, query ad hoc e bilanciamento del carico, solo per citarne alcune. Alcune delle aziende blue-chip che hanno incorporato MongoDB nelle loro applicazioni includono Adobe, Facebook, Google, EBay e Coinbase.
In questo tutorial imparerai come installare MongoDB su CentOS 8.
Passaggio 1: aggiungi il repository MongoDB
Poiché MongoDB non è presente nel repository predefinito di CentOS 8, lo aggiungeremo manualmente. Quindi, per prima cosa, crea un file repository come mostrato.
vi /etc/yum.repos.d/mongodb.repo
Incolla la configurazione qui sotto e salva il file.
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Passaggio 2: installa MongoDB in CentOS 8
Dopo aver abilitato il repository, il passo successivo sarà installare MongoDB utilizzando il seguente comando dnf.
dnf install mongodb-org
Successivamente, avvia e abilita l'avvio di MongoDB all'avvio eseguendo i comandi seguenti.
systemctl start mongod
sudo systemctl enable mongod
Per verificare lo stato di MongoDB, esegui:
systemctl status mongod
In alternativa, puoi utilizzare l'utilità netstat per confermare che effettivamente il servizio Mongod è in ascolto.
netstat -pnltu
Grande! abbiamo confermato che MongoDB è attivo e funzionante.
Passaggio 3: accedi a MongoDB Shell
Ora puoi accedere alla shell di MongoDB semplicemente emettendo il comando:
mongo
Dovresti ottenere un output simile a quello mostrato nello screenshot qui sotto.
Creazione dell'utente amministratore di MongoDban
Ora cambiamo marcia e creiamo un utente amministratore.
È sempre un buon consiglio creare un utente amministratore con privilegi elevati per eseguire attività elevate. Per fare ciò, accedi prima alla shell di MongoDB:
mongo
Successivamente, passa all'amministratore del database eseguendo.
> use admin
Ora crea un nuovo utente MongoDB eseguendo il codice seguente.
> db.createUser(
{
user: "mongod_admin",
pwd: "P@ssword@2019",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
In caso di successo dovresti ottenere l'output di seguito.
Successfully added user: {
"user" : "mongod_admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
Per elencare gli utenti MongoDB creati, esegui.
> show users
Configurazione dell'autenticazione per MongoDB
Allo stato attuale, tutti gli utenti possono accedere alla shell ed eseguire qualsiasi comando, il che non è affatto consigliato per motivi di sicurezza. Tenendo questo a mente, dobbiamo creare l'autenticazione per l'utente amministratore che abbiamo appena creato in modo da impedire ad altri utenti di eseguire comandi senza autorizzazione.
Per abilitare l'autenticazione, modifica il file /lib/systemd/system/mongod.service, nella sezione [Service]
, individua e modifica il parametro Environment come mostrato.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Salvare ed uscire dal file di configurazione.
Affinché le modifiche abbiano effetto, ricaricare il sistema e riavviare MongoDB.
systemctl daemon-reload
systemctl restart mongod
Se ora provi a elencare gli utenti senza autenticazione, dovresti ricevere un errore come mostrato.
Per autenticarsi è sufficiente passare le credenziali come mostrato.
> db.auth('mongod_admin', 'P@ssword@2019')
Ora puoi eseguire qualsiasi comando successivo. Proviamo a elencare ancora una volta gli utenti:
> show users
Questa volta tutto è andato bene poiché sono state fornite le credenziali di autenticazione.
Per uscire dal motore del database eseguire.
> exit
E questo è tutto per oggi. Ci auguriamo che ormai tu abbia dimestichezza con l'installazione di MongoDB4 sul tuo sistema CentOS 8 e con alcuni passaggi necessari per iniziare.