GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare MongoDB su CentOS 7

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

In MongoDB, i dati vengono 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 dai repository MongoDB ufficiali è la versione 4.0. Prima di continuare con il passaggio successivo, visita la sezione Installazione su Red Hat della documentazione di MongoDB e verifica se è disponibile una nuova versione.

Segui i passaggi seguenti per installare l'ultima versione stabile di MongoDB sul tuo 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 all'interno del /etc/yum.repos.d/ directory:

    /etc/yum.repos.d/mongodb-org.repo
    [mongodb-org-4.0]
    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

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

  2. Installazione di MongoDB

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

    sudo yum install mongodb-org

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

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

    • mongodb-org-server - Il mongod demone e gli script di inizializzazione e le configurazioni corrispondenti.
    • mongodb-org-mongos - I mongod demone.
    • 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à.
  3. Avvio di MongoDB

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

    sudo systemctl start mongodsudo systemctl enable mongod
  4. Verifica dell'installazione di MongoDB

    Per verificare l'installazione ci collegheremo al server del database MongoDB usando il mongod strumento e stampa la versione del server:

    mongod

    Una volta che sei all'interno della shell di MongoDB, digita il seguente comando che visualizzerà la versione di MongoDB:

    db.version()

    L'output sarà simile al seguente:

    4.0.1

Configurazione di MongoDB #

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

Le impostazioni di configurazione predefinite sono sufficienti 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:

/etc/mongod.conf
security:
  authorization: enabled

L'authorization l'opzione abilita il controllo degli accessi in base al ruolo (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 di MongoDB, riavvia il servizio mongod:

sudo systemctl restart mongod

Per trovare maggiori informazioni sulle opzioni di configurazione disponibili in MongoDB 4.0, visita la pagina della documentazione Opzioni del file di configurazione.

Creazione dell'utente amministrativo MongoDB #

Se hai abilitato l'autenticazione MongoDB, crea un utente MongoDB amministrativo che utilizzerai per accedere e gestire la tua istanza MongoDB.

Per prima cosa accedi alla mongo shell con:

mongod

Una volta che sei all'interno della shell di MongoDB, digita il seguente comando per connetterti all'admin banca dati:

use admin
switched to db admin

Crea un nuovo utente chiamato mongoAdmin con userAdminAnyDatabase ruolo:

db.createUser(
  {
    user: "mongoAdmin", 
    pwd: "changeMe", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
Puoi nominare l'utente amministrativo MongoDB come desideri.

Esci da mongo shell con:

quit()

Per testare le modifiche, accedi a mongo shell utilizzando 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" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

Puoi anche provare ad accedere alla mongo shell senza alcun argomento (digita semplicemente mongod ) e verifica se riesci a elencare gli utenti utilizzando gli stessi comandi di cui sopra.


Cent OS
  1. Come installare MongoDB su CentOS 8

  2. Come installare MongoDB su CentOS 8 / RHEL 8

  3. Come installare MongoDB 4.2 / 4.0 su CentOS 6 / RHEL 6

  4. Come installare MongoDB 4.4/4.2 su CentOS 7/RHEL 7

  5. Come installare FlintCMS su CentOS 7

Come installare MongoDB in CentOS 8

Come installare MongoDB Compass su CentOS 8

Come installare MongoDB su CentOS 6

Come installare MongoDB su CentOS 7

Come installare MongoDB versione 4.0 su Centos 7?

Come installare Mongodb in CentOS?