Lavorare con i database è fondamentale in tutti i tipi di organizzazioni, poiché questo ci dà l'opportunità di gestire centralmente centinaia di oggetti in base alle esigenze di ogni segmento aziendale. Pertanto, è ideale che i database ci forniscano funzionalità come sicurezza, scalabilità, funzionalità e compatibilità.
Successivamente, viene spiegato in dettaglio come installare MongoDB su CentOS 8 e, per inciso, combinare uno dei migliori gestori di database con un sistema completo incentrato sul settore aziendale.
Cos'è MongoDBMongoDB è stato sviluppato come database distribuito, che si basa su un approccio speciale per gli sviluppatori di applicazioni e con piena compatibilità nell'archiviazione cloud a causa di problemi di disponibilità.
MongoDB ha una struttura documentale poiché memorizza i dati sotto forma di documenti di tipo JSON cercando la loro ricorsione.
Caratteristiche di MongoDBTra le caratteristiche di MongoDB troviamo:
- Permette di lavorare con schemi dinamici e flessibili.
- Supporta array e oggetti nidificati.
- Integra un linguaggio di interrogazione espressivo grazie al quale sarà possibile filtrare e ordinare utilizzando qualsiasi variabile di campo.
- Le query di MongoDB sono JSON, facilitando la loro programmazione.
- Supporta aggiunte generali come grafica o ricerca di testo.
- Offre due tipi di relazioni (riferite e incorporate).
- Esegui transazioni ACID complete.
- Possiamo creare combinazioni nelle query.
- Offre trigger serverless.
- Contiene più di 80 metriche a livello di monitoraggio e avviso.
- Tutti i cluster saranno automatizzati facilitando la loro amministrazione.
- Aggiungi funzionalità di sicurezza preconfigurate per attività come autenticazione, autorizzazione, crittografia e altro.
- Tutto il traffico di rete verrà crittografato utilizzando Transport Layer Security (TLS)
- Possiamo creare cluster globali che offrono lettura e scrittura a bassa latenza.
- Integra connettori BI con cui è facilitato che gli strumenti BI possano comunicare nel protocollo MySQL.
- Sarà possibile visualizzare i dati in tempo reale utilizzando una qualsiasi delle istanze MongoDB.
- Interfaccia intuitiva.
Senza ulteriori indugi, vediamo come installare MongoDB su CentOS 8 e ottenere così tutto il suo potenziale.
1. Come aggiungere il repository MongoDB in CentOS 8
MongoDB per impostazione predefinita non è disponibile nel repository CentOS 8, quindi dobbiamo includerlo manualmente. Per questo utilizzeremo un editor ed eseguiremo quanto segue:
nano /etc/yum.repos.d/mongodb.repoIn questo nuovo file incolleremo quanto segue:
[mongodb-org-4.2] name = MongoDB Repository baseurl = https: //repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck = 1 abilitato = 1 gpgkey = https: // www.mongodb.org/static/pgp/server-4.2.asc
INGRANDIRE
Salviamo le modifiche con i tasti Ctrl + O ed usciamo dall'editor con i tasti Ctrl + X.
2. Come installare MongoDB su CentOS 8
Passo 1
Una volta aggiunto il repository, procediamo all'installazione di MongoDB. Per questo eseguiremo quanto segue:
dnf install mongodb-org
INGRANDIRE
Passo 2
Inseriamo la lettera S per confermare il download e l'installazione di MongoDB in CentOS 8 e quindi vedremo quanto segue:
INGRANDIRE
Passaggio 3
Inseriamo nuovamente la lettera S per confermare il download della chiave GPG e una volta terminato vedremo quanto segue:
INGRANDIRE
Passaggio 4
Ora avvieremo e abiliteremo MongoDB all'avvio di CentOS 8 eseguendo:
systemctl avvia mongod systemctl abilita mongod
INGRANDIRE
Passaggio 5
Verifichiamo lo stato di MongoDB eseguendo quanto segue:
stato systemctl mongod
INGRANDIRE
Passaggio 6
Un'altra opzione per vedere lo stato di MongoDB è eseguire netplan per vedere la porta di ascolto per esso:
netstat -pnltu
INGRANDIRE
Lì troviamo l'indirizzo 127.0.0.1:27017.
3. Come accedere a MongoDB utilizzando la Shell e creare un utente amministratore
Passo 1
Per accedere a MongoDB basta eseguire quanto segue:
mongo
INGRANDIRE
Passo 2
Il prossimo passo da compiere sarà creare l'utente amministratore. Per fare ciò, nella riga di esecuzione Shell inseriamo:
usa amministratore
INGRANDIRE
Passaggio 3
Lì eseguiamo la seguente riga:
db.createUser ({utente: "admin", pwd: "admin123", ruoli: [{role: "root", db: "admin"}]})
INGRANDIRE
Ciò verifica che l'utente con le autorizzazioni specificate sia stato creato.
Passaggio 4
Per elencare gli utenti attuali eseguiamo:
mostra agli utenti
INGRANDIRE
4. Come configurare l'autenticazione in MongoDB su CentOS 8
La sicurezza è fondamentale in qualsiasi database, quindi possiamo configurare il metodo di autenticazione in MongoDB.
Passo 1
A questo punto tutti avranno accesso in modifica al database, per configurare l'autenticazione dell'utente creato andremo a modificare il file /lib/systemd/system/mongod.service:
INGRANDIRE
Passo 2
In questo file andremo alla sezione "Servizio" e modificheremo la seguente riga in questo modo:
Ambiente = "OPZIONI = --auth -f /etc/mongod.conf"
INGRANDIRE
Salviamo le modifiche con i tasti Ctrl + O ed usciamo con i tasti Ctrl + X.
Passaggio 3
Applichiamo le modifiche eseguendo:
systemctl daemon-reload systemctl riavvia mongodCon questa modifica sarà ora necessario inserire le credenziali dell'utente come segue (in questo caso):
mongo -u admin -p admin123 --authenticationDatabase admin
INGRANDIRE
Passaggio 4
Se provassimo a connetterci senza credenziali vedremmo quanto segue:
INGRANDIRE
Con questi semplici passaggi abbiamo installato MongoDB e ne abbiamo assicurato l'utilizzo in CentOS 8.