MongoDB non è disponibile nel repository di pacchetti ufficiali di CentOS 8. Ma puoi facilmente aggiungere il repository di pacchetti ufficiali MongoDB su CentOS 8 e installarlo da lì.
Innanzitutto, crea un nuovo file di configurazione del repository MongoDB-ORG-4.2.Repo nel /etc/yum.repository.D/ Directory con il seguente comando:
$ sudo vi /etc /yum.repository.D/MongoDB-ORG-4.2.Repo
VI Editor di testo dovrebbe essere visualizzato.
Ora, premere IO Per cambiare da VI Modalità di comando A Modalità di inserimento.
Ora, digita o copia incolla le seguenti righe in MongoDB-ORG-4.2.Repo File di configurazione del repository.
[MongoDB-ORG-4.2]
nome = repository mongodb
baseurl = https: // repo.MongodB.Org/Yum/Redhat/$ Releaslever/MongoDB-ORG/4.2/x86_64/
gpgcheck = 1
abilitato = 1
gpgkey = https: // www.MongodB.org/statico/pgp/server-4.2.Asc
Il file di configurazione finale dovrebbe apparire come mostrato nello screenshot seguente.
Ora, per salvare il file, premere Per tornare a VI Modalità di comando. Quindi, digita : WQ! e premere .
Ora, aggiorna la cache del repository CentOS 8 con il seguente comando:
$ sudo dnf makecache
La cache del repository CentOS 8 deve essere aggiornata.
Installazione di MongoDB 4:
Ora puoi installare MongoDB 4 con il seguente comando:
$ sudo dnf Installa MongoDB-ORG
Per confermare l'installazione, premere Y e poi premere .
DNF Package Manager dovrebbe scaricare tutti i pacchetti richiesti da Internet.
È possibile che ti venga chiesto di aggiungere la chiave GPG del repository del pacchetto MongoDB ufficiale. Basta premere Y e poi premere continuare.
MongoDB 4 dovrebbe essere installato.
Ora, per confermare se il Mongo Il programma client funziona, eseguire il seguente comando:
$ Mongo -Version
Il comando sopra dovrebbe stampare il numero di versione del client MongoDB come puoi vedere nello screenshot seguente.
Ora, per confermare se il Mongod Il programma Daemon funziona, eseguire il seguente comando:
$ Mongod -Version
Il comando sopra dovrebbe stampare il numero di versione del server MongoDB come puoi vedere nello screenshot seguente.
Gestione del servizio MongoDB:
È possibile controllare lo stato del servizio MongoDB con il seguente comando:
$ sudo systemctl status mongod
Se è inattivo Come nello screenshot seguente, il servizio MongoDB non è in esecuzione.
Se è abilitato Come nello screenshot di seguito, il servizio MongoDB avrà inizio automaticamente su System Boot.
Se il servizio MongoDB non è in esecuzione, è possibile avviare manualmente il servizio MongoDB con il seguente comando:
$ sudo systemctl avvia Mongod
Il servizio MongoDB dovrebbe essere in esecuzione.
$ sudo systemctl status mongod
Puoi anche fermare il servizio MongoDB con il seguente comando:
$ sudo systemctl stop mongod
È possibile riavviare il servizio MongoDB con il seguente comando:
$ sudo systemctl riavvia mongod
Per impostazione predefinita, il servizio MongoDB dovrebbe essere aggiunto all'avvio del sistema. Quindi, inizierà automaticamente con l'avvio del sistema. Se non lo desideri, puoi rimuovere il servizio MongoDB dall'avvio del sistema con il seguente comando:
$ sudo systemctl Disabilita Mongod
Se in seguito cambi idea e desideri che il servizio MongoDB si avvii automaticamente sullo avvio del sistema, aggiungi nuovamente il servizio MongoDB all'avvio del sistema con il seguente comando:
$ sudo SystemCtl Abilita Mongod
Connessione al server MongoDB da Mongo Shell:
Il server MongoDB viene fornito con la shell Mongo per impostazione predefinita. Puoi usare Mongo Shell per lavorare con i tuoi database MongoDB.
Per avviare Mongo Shell, eseguire il seguente comando:
$ Mongo
Mongo Shell dovrebbe connettersi al server MongoDB.
Ora puoi eseguire qualsiasi comando MongoDB valido qui.
Ad esempio, è possibile elencare tutti i database MongoDB esistenti come segue:
> mostra dbs;
Una volta che hai finito di lavorare con il tuo database MongoDB, puoi uscire dalla shell Mongo come segue:
> Quit ()
Consenti la connessione remota al server MongoDB:
Per impostazione predefinita, MongoDB non consente la connessione remota al database. Accetta solo una connessione da Localhost/127.0.0.1.
Se desideri connetterti al server MongoDB in remoto (i.E da IDE MongoDB come la bussola mongodb, robomongo/robo 3t ecc.), devi dire a MongoDB di ascoltare le interfacce di rete configurate sulla macchina CentOS 8.
Devi anche consentire la porta Mongodb 27017 (impostazione predefinita) tramite il firewall CentOS 8.
Se si desidera che il server MongoDB ascolti le interfacce di rete della macchina CentOS 8, è necessario apportare alcune modifiche al file di configurazione MongoDB /etc/mongod.conf.
Innanzitutto, apri il file di configurazione MongoDB /etc/mongod.conf con l'editor di testo VI come segue:
$ sudo vi /etc /mongod.conf
Il file di configurazione MongoDB deve essere aperto.
Ora, scorri un po 'verso il basso e trova la linea BINGIP: 127.0.0.1 come contrassegnato nello screenshot seguente. Dovrebbe essere nel netto Sezione del file di configurazione MongoDB.
Ora, premere IO Per cambiare in VI Modalità di inserimento. Quindi, cambia BINGIP: 127.0.0.1 A BINGIP: 0.0.0.0 Come mostrato nello screenshot seguente.
Una volta che hai finito, premere Per tornare a VI COMANDO modalità. Quindi, digita : WQ! e premere Per salvare il file di configurazione.
Ora, riavvia il servizio MongoDB con il seguente comando:
$ sudo systemctl riavvia mongod
Ora, il server MongoDB dovrebbe ascoltare tutte le interfacce di rete configurate sulla macchina CentOS 8.
Ora, apri la porta del server MongoDB predefinita con il seguente comando:
$ sudo firewall-cmd-sierervice = Mongodb --permanent
Una volta terminato, ricarica firewalld con il seguente comando:
$ sudo firewall-cmd--ricarichi
Ora, MongoDB dovrebbe trovarsi nell'elenco dei servizi consentiti di firewalld come puoi vedere nello screenshot seguente.
$ sudo firewall-cmd-list-all
Ora dovresti essere in grado di connetterti al server MongoDB installato sulla macchina CentOS 8 in remoto se conosci l'indirizzo IP della macchina CentOS 8.
Puoi scoprire l'indirizzo IP della macchina CentOS 8 con il seguente comando:
$ nmcli
Quindi, è così che installi MongoDB 4 su CentOS 8. Grazie per aver letto questo articolo.