Ricerca nel sito web

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.