MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Installazione di MongoDB su CentOS 8

MongoDB è un database di documenti open source che offre prestazioni elevate, disponibilità elevata e ridimensionamento automatico. MongoDB è sviluppato da MongoDB Inc. ed è pubblicato sotto una combinazione di GNU Affero General Public License e Apache License.

Caratteristiche principali di MongoDB include prestazioni elevate, linguaggio di query avanzato, disponibilità elevata, scalabilità orizzontale e supporto per più motori di archiviazione.

In questa guida spiegheremo come installare MongoDB su un server CentOS 8.

Distribuzione del tuo server cloud
Se non ti sei già registrato con Cloudwafer, dovresti iniziare registrandoti. Prenditi un momento per creare un account, dopodiché potrai facilmente distribuire i tuoi server cloud.

Dopo esserti registrato, accedi alla tua Area Clienti Cloudwafer e distribuisci il tuo server cloud Cloudwafer.

Aggiornamento dei pacchetti di sistema
Si consiglia sempre di aggiornare il sistema ai pacchetti più recenti prima di iniziare qualsiasi installazione importante. Questo viene fatto con il comando seguente:

sudo yum update

Successivamente, dobbiamo aggiungere il repository MongoDB poiché MongoDB non esiste nei repository predefiniti per CentOS.

Passaggio uno:configura il repository
Crea un /etc/yum.repos.d/mongodb-enterprise-4.2.repo file in modo da poter installare MongoDB enterprise direttamente utilizzando yum:

sudo nano /etc/yum.repos.d/mongodb-org-4.2.repo

Immettere 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

Assicurati di salvare prima di chiudere il file.

Se desideri installare una versione precedente di MongoDB, sostituisci ogni menzione di 4.2 con la tua versione preferita.

Possiamo verificare che il repository MongoDB che abbiamo appena creato esista all'interno dell'utilità yum del nostro sistema usando il repolist comando che mostra un elenco di repository abilitati:

sudo yum repolist

Passaggio due:installa MongoDB
Ora che abbiamo verificato che il repository MongoDB è stato aggiunto, possiamo ora procedere all'installazione di MongoDB:

sudo yum install mongodb-org

I seguenti pacchetti verranno installati sul tuo sistema come parte del pacchetto mongodb-org:

  • mongodb-org-server - Il demone mongod e gli script di inizializzazione e le configurazioni corrispondenti.
  • mongodb-org-mongos - Il demone dei mongos.
  • mongodb-org-shell - La mongo shell, un'interfaccia JavaScript interattiva per MongoDB, utilizzata per eseguire attività amministrative attraverso la riga di comando.
  • mongodb-org-tools - Contiene diversi strumenti MongoDB per importare ed esportare dati, statistiche e altre utilità.

Sono disponibili due richieste di conferma per finalizzare l'installazione. Il primo consente l'installazione dei pacchetti MongoDB mentre il secondo importa una chiave GPG MongoDB. Digita Y in entrambi i casi per confermare.

Quindi, avvia e abilita l'avvio del servizio MongoDB all'avvio utilizzando i seguenti comandi:

sudo systemctl start mongod
sudo systemctl enable mongod

Nota: MongoDB ha bisogno di una cartella per memorizzare il database. Crea un /data/db/ directory con il comando seguente:

sudo mkdir -p /data/db/

Fase tre:verifica dell'installazione
Dopo la nostra installazione, possiamo verificare che tutto sia andato a buon fine collegandoci al server del database MongoDB utilizzando il mongo strumento e stampa la versione del server:

 mongo

Questo comando ti porterà alla shell di MongoDB. Visualizzerà anche la versione MongoDB:

Fase quattro:configurazione di MongoDB
Dopo aver verificato la nostra installazione, possiamo configurare la nostra istanza MongoDB modificando il /etc/mongod.conf file di configurazione.

Nella maggior parte dei casi, le impostazioni di configurazione predefinite sono adeguate nella maggior parte dei casi, tuttavia, per gli ambienti di produzione consigliamo di decommentare la sezione di sicurezza e di abilitare l'autorizzazione come mostrato di seguito:

 sudo nano /etc/mongod.conf

security:
    authorization: enabled

Dopo aver apportato modifiche al file di configurazione di MongoDB, riavvia il servizio mongod:

sudo systemctl restart mongod

Per leggere le opzioni di configurazione disponibili in MongoDB 4.2, visita la pagina della documentazione Opzioni del file di configurazione.

Fase cinque:crea un utente amministrativo MongoDB
Nell'ultimo passaggio, abbiamo abilitato l'autenticazione MongoDB, quindi possiamo creare un utente MongoDB amministrativo che utilizzeremo per accedere e gestire la nostra istanza MongoDB. Digita il comando seguente per accedere alla shell mongo:

mongo

Digita il seguente comando per connetterti al database dell'amministratore:

 use admin

Crea un nuovo utente chiamato mongoAdmin con userAdminAnyDatabase ruolo:

 db.createUser(
     {
          user: "mongoAdmin", 
          pwd: "cloudwaferlabs123", 
          roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
        }
      )

Esci da mongo shell con:

quit()

Per testare le modifiche appena apportate, accedi a mongo shell utilizzando l'utente amministratore che abbiamo creato di recente:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

Quindi, stampa gli utenti con:

show users

Abbiamo installato e configurato correttamente MongoDB 4.2 sul nostro server CentOS 8.