MongoDB è un database open source orientato ai documenti progettato pensando sia alla scalabilità che all'agilità degli sviluppatori. Invece di archiviare i tuoi dati in tabelle e righe come faresti con un database relazionale, in MongoDB archivi documenti simili a JSON con schemi dinamici.
MongoDB è disponibile per Windows, Linux, OS X e Solaris, MongoDB è disponibile gratuitamente sotto GNU Affero General Public License. I driver della lingua sono disponibili con una licenza Apache.
Qui vedremo come installare MongoDB su CentOS 6 / RHEL 6.
Configura il repository MongoDB
Ora configureremo un repository MongoDB sul sistema per ottenere l'ultima versione del pacchetto MongoDB.
Crea un file di repository nella directory /etc/yum.repos.d.
MongoDB 4.2
cat </etc/yum.repos.d/mongodb.repo[mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/6/mongodb- org/4.2/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.2.ascEOF
MongoDB 4.0
cat </etc/yum.repos.d/mongodb.repo[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/6/mongodb- org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.ascEOF
Installa MongoDB
Installa il pacchetto MongoDB usando il comando yum.
yum install -y mongodb-org
Post installazione
Filesystem XFS
È possibile memorizzare i database nel filesystem EXT4 o XFS. Tuttavia, è consigliato l'uso del filesystem XFS.
Controllo accessi
Per impostazione predefinita, MongoDB non offre un meccanismo di autenticazione per limitare l'accesso ai suoi contenuti. Per ovviare a questo, dobbiamo modificare il file di configurazione e abilitare il controllo degli accessi.
vi /etc/mongod.conf
Aggiungi le righe sottostanti al file mongod.conf.
sicurezza:autorizzazione:abilitata
Disabilita pagine enormi
Si consiglia di disabilitare le pagine enormi trasparenti per migliorare le prestazioni del database MongoDB.
Impostazioni Ulimit
Le impostazioni predefinite del limite utente di Linux per processi, file aperti, ecc. non sono sufficienti per l'esecuzione di MongoDB. Quindi, imposta i valori ulimit come raccomandato da MongoDB.
Crea un file limite all'interno della directory /etc/security/limits.d.
vi /etc/security/limits.d/99-mongodb-nproc.conf
Imposta il valore ulimit più alto per l'utente mongo.
mongod soft nofile 64000mongod hard nofile 64000mongod soft nproc 64000mongod hard nproc 64000
Controlla il servizio MongoDB
MongoDB può essere avviato/arrestato da semplici comandi noti.
Per avviare il servizio MongoDB, esegui:
servizio mongod start
Per controllare lo stato del servizio MongoDB, esegui:
stato di servizio mongod
Conferma la versione di MongoDB.
mongod --versione
Risultato:
versione db v4.2.3git versione:6874650b362138df74be53d366bbefc321ea32d4OpenSSL versione:OpenSSL 1.0.1e-fips 11 febbraio 2013allocator:tcmallocmodules:nonebuild ambiente:distmod:rhel62 distarch:x86_64 target_6arch:x86>Accedi a MongoDB
Esegui il comando seguente per accedere alla shell di MongoDB.
mongoRisultato:
DB Versione v4.2.3git Versione:6874650B362138DF74BE53D366BBEFC321EA32D4OPENSSL Versione:OpenSSL 1.0.1E-Fips 11 FEB 2013ALLOCATOR:TCMallocModuli:NUNBULILD AMBIENTE:Distmod:Rhel62 DETCHARCH:X864:X864:versione shell v4.2.3connessione a:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodbSessione implicita:sessione { "id" :UUID("a2be871e-186e-4be8-ad51-b03ed5af1f15") }Versione server MongoDB :4.2.3Benvenuto nella shell MongoDB.>Conclusione
È tutto. Spero che tu abbia imparato come installare MongoDB su CentOS 6 / RHEL 6.