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

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

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.

L'obiettivo di MongoDB è colmare il divario tra gli archivi chiave-valore (che sono veloci e scalabili) e i database relazionali (che hanno funzionalità avanzate).

Qui vedremo come installare MongoDB su CentOS 7 / RHEL 7.

Aggiungi repository MongoDB

MongoDB fornisce pacchetti per il sistema operativo CentOS / RHEL dal suo repository dedicato.

Aggiungi il repository MongoDB sul tuo sistema.

vi /etc/yum.repos.d/mongodb.repo

Aggiungi le seguenti informazioni al file repository sopra.

MongoDB 4.4

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

MongoDB 4.2

[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

MongoDB 4.0

[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

Installa MongoDB

Dopo aver aggiunto il repository MongoDB, eseguire il comando seguente per installare MongoDB.

yum -y install mongodb-org
mongob-org (meta pacchetto che installa sotto i componenti)
server-mongodb-org Pacchetto server
mongodb-org-mongos Demone condiviso
mongodb-org-shell Interfaccia della riga di comando
mongodb-org-tools Strumenti MongoDB (importazione, esportazione, ripristino, dump e altri strumenti)

Post installazione

Utente amministratore

MongoDB non viene fornito con alcun meccanismo di autenticazione per limitare l'accesso degli utenti. Per migliorare la sicurezza, crea un utente amministratore per gestire i database.

Controllo accessi

Dopo aver creato un utente amministratore, modifica il file di configurazione di MongoDB per abilitare l'autenticazione.

vi /etc/mongod.conf

Quindi, aggiungi le righe sottostanti al file mongod.conf.

security:
  authorization: enabled

Disabilita pagine enormi

MongoDB consiglia di disabilitare le pagine enormi poiché causa problemi di prestazioni. Quindi, vai avanti e disabilita le pagine enormi trasparenti.

SELinux

Ti consigliamo di disabilitare SELinux su CentOS 7 / RHEL 7. Se desideri comunque utilizzare SELinux, devi personalizzare la politica di SELinux per MongoDB.

Controlla il servizio MongoDB

Per avviare il servizio MongoDB, esegui:

systemctl start mongod

Per controllare lo stato del servizio MongoDB, esegui:

systemctl status mongod

Risultato:

 mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2020-08-03 15:05:50 EDT; 2s ago
     Docs: https://docs.mongodb.org/manual
  Process: 1806 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 1804 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 1801 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 1800 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 1809 (mongod)
   CGroup: /system.slice/mongod.service
           └─1809 /usr/bin/mongod -f /etc/mongod.conf

Aug 03 15:05:49 centos7.itzgeek.local systemd[1]: Starting MongoDB Database Server...
Aug 03 15:05:49 centos7.itzgeek.local mongod[1806]: about to fork child process, waiting until server is ready for connections.
Aug 03 15:05:49 centos7.itzgeek.local mongod[1806]: forked process: 1809
Aug 03 15:05:50 centos7.itzgeek.local systemd[1]: Started MongoDB Database Server.

Controlla la versione di MongoDB.

mongod --version

Risultato:

db version v4.4.0
Build Info: {
    "version": "4.4.0",
    "gitVersion": "563487e100c4215e2dce98d0af2a6a5a2d67c5cf",
    "openSSLVersion": "OpenSSL 1.0.1e-fips 11 Feb 2013",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "rhel70",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

Usa il comando netstat per verificare se MongoDB è in ascolto sulla porta 27017.

netstat -antup | grep -i 27017

Risultato:

tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      1809/mongod

LEGGI:​​comando netstat non trovato su CentOS 7 / RHEL 7 – Quick Fix

Accedi a MongoDB

Connettiti alla shell MongoDB immettendo il seguente comando.

mongo

Risultato:

[root@centos7 ~]# mongo
MongoDB shell version v4.4.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("68e2f93f-f60c-45de-a9ef-4f5dea620a4a") }
MongoDB server version: 4.4.0
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
        https://community.mongodb.com
>

Conclusione

È tutto. Spero che tu abbia imparato come installare MongoDB su CentOS 7 / RHEL 7. Condividi il tuo feedback nella sezione commenti.


Cent OS
  1. Come installare MongoDB su CentOS 8

  2. Come installare phpMyAdmin su RHEL 8 / CentOS 8

  3. Come installare P7Zip su RHEL 8 / CentOS 8

  4. Come installare MongoDB su CentOS 8 / RHEL 8

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

Come installare Maven su RHEL 8 / CentOS 8

Come installare cpan su RHEL 8 / CentOS 8

Come installare MongoDB su CentOS 8

Come installare MongoDB in RHEL, CentOS, Rocky e AlmaLinux

Come installare MongoDB su CentOS 6

Come installare Mongodb in CentOS?