androide

Come installare mongodb su centos 7

Installazione MongoDB su Centos7 Part 1/2

Installazione MongoDB su Centos7 Part 1/2

Sommario:

Anonim

MongoDB è un database di documenti gratuito e open source. È classificato come un database NoSQL diverso dai tradizionali database SQL basati su tabelle come MySQL e PostgreSQL.

In MongoDB, i dati sono archiviati in documenti flessibili, simili a JSON, in cui i campi possono variare da documento a documento. Non richiede uno schema predefinito e la struttura dei dati può essere modificata nel tempo.

In questo tutorial, ti mostreremo come installare e configurare MongoDB Community Edition su un server CentOS 7 dai repository MongoDB ufficiali.

Prerequisiti

Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.

Installazione di MongoDB

Al momento della stesura di questo articolo, l'ultima versione di MongoDB disponibile nei repository MongoDB ufficiali è la versione 4.0. Prima di continuare con il passaggio successivo, visitare la sezione (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) della documentazione di MongoDB e controlla se è disponibile una nuova versione.

Seguire i passaggi seguenti per installare l'ultima versione stabile di MongoDB sul server CentOS:

  1. Abilitazione del repository MongoDB

    Per aggiungere il repository MongoDB al tuo sistema, apri il tuo editor di testo e crea un nuovo file di configurazione del repository YUM chiamato mongodb-org.repo nella directory /etc/yum.repos.d/ :

    /etc/yum.repos.d/mongodb-org.repo

    name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

    Installazione di MongoDB

    Ora che il repository è abilitato è possibile installare il meta-pacchetto mongodb-org usando l'utilità yum:

    sudo yum install mongodb-org

    Durante l'installazione yum ti chiederà di importare la chiave GPG MongoDB. Digita y e premi Enter .

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

    • mongodb-org-server - Il demone mongod e gli script e le configurazioni init corrispondenti. mongodb-org-mongos - Il demone mongos . mongodb-org-shell - La shell mongo, un'interfaccia JavaScript interattiva per MongoDB, utilizzata per eseguire attività amministrative tramite la riga di comando. mongodb-org-tools - Contiene numerosi strumenti MongoDB per l'importazione e l'esportazione di dati, statistiche e altre utilità.

    Avvio di MongoDB

    Una volta completata l'installazione, avvia il demone MongoDB e abilitalo all'avvio digitando:

    sudo systemctl start mongod sudo systemctl enable mongod

    Verifica dell'installazione di MongoDB

    Per verificare l'installazione ci collegheremo al server del database MongoDB usando lo strumento mongo e stamperemo la versione del server:

    mongo

    Una volta all'interno della shell MongoDB digitare il comando seguente che visualizzerà la versione MongoDB:

    db.version()

    L'output sarà simile al seguente:

    4.0.1

Configurazione di MongoDB

Puoi configurare la tua istanza MongoDB modificando il file di configurazione /etc/mongod.conf che è scritto in YAML.

Le impostazioni di configurazione predefinite sono sufficienti nella maggior parte dei casi. Tuttavia, per gli ambienti di produzione si consiglia di decommentare la sezione di sicurezza e abilitare l'autorizzazione come mostrato di seguito:

/etc/mongod.conf

security: authorization: enabled

L'opzione di authorization abilita il controllo di accesso basato sui ruoli (RBAC) che regola l'accesso degli utenti alle risorse e alle operazioni del database. Se questa opzione è disabilitata, ogni utente avrà accesso a qualsiasi database e sarà in grado di eseguire qualsiasi azione.

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

sudo systemctl restart mongod

Per ulteriori informazioni sulle opzioni di configurazione disponibili in MongoDB 4.0, visitare la pagina di documentazione Opzioni file di configurazione.

Creazione dell'utente MongoDB amministrativo

Primo accesso alla shell mongo con:

mongo

Una volta all'interno della shell MongoDB, digitare il comando seguente per connettersi al database di admin :

use admin

switched to db admin

Crea un nuovo utente chiamato mongoAdmin con il ruolo userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Puoi nominare l'utente amministrativo MongoDB come desideri.

Esci dalla shell mongo con:

quit()

Per testare le modifiche, accedi alla shell mongo usando l'utente amministrativo che hai creato in precedenza:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Ora stampa gli utenti con:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Puoi anche provare ad accedere alla shell mongo senza argomenti (basta digitare mongo ) e vedere se riesci a elencare gli utenti usando gli stessi comandi di cui sopra.

Conclusione

Hai imparato come installare e configurare MongoDB 4.0 sul tuo server CentOS 7.

È possibile consultare il Manuale MongoDB 4.0 per ulteriori informazioni su questo argomento.

database centos mongodb