Introduzione
MongoDB è un programma di database orientato ai documenti multipiattaforma disponibile al codice sorgente. Classificato come programma di database NoSQL, MongoDB utilizza documenti simili a JSON con schemi opzionali. MongoDB è sviluppato da MongoDB Inc. e concesso in licenza sotto la Server Side Public License (SSPL).
MongoDB è un popolare motore di database NoSQL basato su documenti e generico che archivia i dati in formato JSON.
In questo tutorial imparerai come installare MongoDB su CentOS 8 .
Installa MongoDB
Segui i passaggi seguenti
- Aggiungi repository MongoDB
vim /etc/yum.repos.d/mongodb.repo
- Quindi aggiungi quanto segue:
[mongodb-org-5]
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
- Il prossimo passo sarà installare MongoDB utilizzando il comando seguente:
dnf install mongodb-org
- Avvia e abilita MongoDB
systemctl start mongod
systemctl enable mongod
- Controlla lo stato di MongoDB
systemctl status mongod
- Conferma che Mongod il servizio è in ascolto.
netstat -ntlpu
OR
netstat -ntlpu | grep -i mongo
- Accedi a MongoDB Shell con il comando seguente
mongo
Risultato:
- Crea un utente amministratore MongoDB
- passa all'amministratore del database
> use admin
- Quindi crea un nuovo utente MongoDB eseguendo il codice qui sotto
> db.createUser(
{
user: "mongod_admin",
pwd: "unixcop@Password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
L'output dovrebbe essere come mostrato di seguito:
- Elenca gli utenti MongoDB con:
> show users
- Configura l'autenticazione per MongoDB, perché tutti gli utenti possono accedere alla shell ed eseguire qualsiasi comando, cosa sconsigliata per motivi di sicurezza.
- Per abilitare l'autenticazione, apri /lib/systemd/system/mongod.service file.
vim /lib/systemd/system/mongod.service
- Quindi modifica il parametro Ambiente come mostrato.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
- Ricarica il sistema e riavvia MongoDB .
systemctl daemon-reload
systemctl restart mongod
- Di nuovo, accedi alla shell mongoDB con:
mongo
- Quindi elenca gli utenti dopo essere passati all'utente amministratore, digita semplicemente:
> use admin
> show users
Dovresti ricevere un errore come mostrato.
- Per autenticarti, passa semplicemente le credenziali come mostrato.
> db.auth('mongod_admin', 'unixcop@Password')
- Elenca di nuovo gli utenti
> show users
- Per uscire dall'esecuzione del motore di database:
> exit
Conclusione
Questo è tutto...
In questa guida ti abbiamo mostrato come installare MongoDB su CentOS 8 .