Introduzione
MongoDB è un'applicazione di database NoSQL basata su documenti. A differenza di MySQL, consente di archiviare i dati in modo diverso in documenti diversi.
Consente campi diversi in documenti diversi e la struttura dei dati non è fissata in modo permanente.
In questo tutorial, scopri come installare MongoDB su CentOS 8.
Prerequisiti
- Un sistema che esegue CentOS 8 Linux a 64 bit
- Account utente con privilegi sudo o root
- Accesso a una finestra di terminale/riga di comando
Installazione di MongoDB su CentOS 8
Passaggio 1:aggiungi il repository software MongoDB
Per impostazione predefinita, MongoDB non è disponibile nei repository CentOS ufficiali. Per aggiungere i repository MongoDB, apri una finestra del terminale e crea un file di configurazione del repository MongoDB:
sudo nano /etc/yum.repos.d/mongodb-org-4.2.repo Nel file di configurazione del repository appena creato, inserisci quanto segue:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc Salva il file (Ctrl+o ) ed esci (Ctrl+x ).
Fase 2:installa il software MongoDB
Installa MongoDB su CentOS 8 con il seguente comando:
sudo yum install –y mongodb-org
Fase 3:avvia il servizio MongoDB
Avvia il servizio MongoDB immettendo il seguente comando:
sudo systemctl start mongod Se viene visualizzato un messaggio di errore che indica che l'unità non è stata trovata, eseguire il comando seguente, quindi riprovare il comando precedente:
sudo systemctl daemon-reload Se stai utilizzando MongoDB come funzionalità permanente, puoi impostarlo per l'esecuzione all'avvio con il seguente comando:
sudo systemctl enable mongod Per verificare se il servizio MongoDB è in esecuzione, utilizzare il comando seguente:
sudo systemctl status mongod
Imposta e configura MongoDB
Crea utente amministratore MongoDB
Inizia aprendo la shell Mongo per l'uso. Immettere il seguente comando:
mongo Il prompt dovrebbe cambiare in una semplice parentesi angolare.
> Quindi, passa all'account utente amministratore:
use admin
Quindi, crea un account utente amministratore per il database Mongo:
db.createUser(
{
user: "mdbadmin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
) Il sistema dovrebbe rispondere con quanto segue:
Successivamente, visualizza l'elenco degli utenti:
show users Il sistema dovrebbe visualizzare i dettagli sul nome utente appena creato:
Esci dalla shell Mongo inserendo quanto segue:
quit() Ricorda, l'userId alfanumerico sarà diverso da questo esempio.
Configura l'autenticazione MongoDB
Per impostazione predefinita, qualsiasi utente può eseguire qualsiasi funzione in MongoDB. Ciò richiederà agli utenti di disporre delle credenziali appropriate per eseguire le azioni.
Passaggio 1:attiva l'autenticazione
Inizia modificando il seguente file:
sudo nano /lib/systemd/system/mongod.service Trova la riga seguente:
Environment="OPTIONS=--f /etc/mongod.conf"
Aggiungi il --auth opzione come segue:
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Salva il file (Ctrl +o ) ed esci (Ctrl +x ).
Fase 2:ricarica i servizi per applicare le modifiche
Ricarica il mongod.service:
sudo systemctl ––system daemon-reload sudo systemctl restart mongod Fase 3:verifica l'autenticazione utente Mongo
Passa alla shell Mongo e usa l'utente amministratore per elencare tutti gli utenti:
mongo use admin show users Dovrebbe essere visualizzato un messaggio di errore:
Successivamente, utilizza il comando seguente per autenticarti con le credenziali create nella Parte 2 :
db.auth(‘mdbadmin’, ‘password’) Il sistema dovrebbe rispondere con il numero 1:
1
Ora prova a eseguire show users comando di nuovo:
show users
Sostituisci mdbadmin e password con il nome utente e la password effettivi che hai creato. Il sistema dovrebbe visualizzare le stesse informazioni utente di prima nella Parte 2 .