Instalați MongoDB Community Edition 4.0 pe Linux


MongoDB este o bază de date NoSQL cu sursă deschisă, fără schemă și de înaltă performanță, orientată spre documente (NoSQL înseamnă că nu furnizează tabele, rânduri etc.), la fel ca Apache CouchDB. Stochează date în documente asemănătoare JSON cu scheme dinamice pentru o performanță mai bună.

Pachete MongoDB

Următoarele sunt pachetele MongoDB acceptate, vine cu propriul depozit și conține:

  1. mongodb-org – Un metapachet care va instala automat următoarele 4 pachete de componente.
  2. mongodb-org-server – Conține demonul mongod și scripturi de configurare și inițializare lansate.
  3. mongodb-org-mongos – Conține demonul mongos.
  4. mongodb-org-shell – Conține shell-ul mongo.
  5. mongodb-org-tools – Conține instrumentele MongoDB: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog și mongoperf.

În acest articol, vă vom ghida prin procesul de instalare a MongoDB 4.0 Community Edition pe RHEL, CentOS, Fedora, Ubuntu și Debian cu ajutorul depozitului oficial MongoDB folosind .rpm și .deb pachete numai pe sisteme pe 64 de biți.

Pasul 1: Adăugarea depozitului MongoDB

Mai întâi, trebuie să adăugăm MongoDB Official Repository pentru a instala MongoDB Community Edition pe platforme pe 64 de biți.

Pe Red Hat, CentOS și Fedora

Creați un fișier /etc/yum.repos.d/mongodb-org-4.0.repo pentru a instala MongoDB direct, folosind comanda yum.

# vi /etc/yum.repos.d/mongodb-org-4.0.repo

Acum adăugați următorul fișier de depozit.

[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

Pe sistemele Ubuntu

Depozitul MongoDB oferă numai pachete pentru 18.04 LTS (bionic), 16.04 LTS (xenial) și 14.04 LTS (Trusty Tahr) puternic> versiuni Ubuntu pe 64 de biți acceptate pe termen lung.

Pentru a instala MongoDB Community Edition pe Ubuntu, trebuie să importați mai întâi cheia publică utilizată de sistemul de gestionare a pachetelor.

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Apoi, creați un fișier de depozit MongoDB și actualizați depozitul așa cum se arată.

Pe Ubuntu 18.04
$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update
Pe Ubuntu 16.04
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update
Pe Ubuntu 14.04
$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update

Pe sistemele Debian

Depozitul MongoDB oferă numai pachete pentru Debian 9 Stretch pe 64 de biți și Debian 8 Jessie, pentru a instala MongoDB pe Debian, trebuie să rulați următoarea serie de comenzi:

Pe Debian 9
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
$ echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update
Pe Debian 8
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
$ echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update

Pasul 2: Instalarea pachetelor MongoDB Community Edition

Odată instalat depozitul, rulați următoarea comandă pentru a instala MongoDB 4.0.

# yum install -y mongodb-org               [On RPM based Systems]
$ sudo apt-get install -y mongodb-org      [On DEB based Systems]

Pentru a instala o anumită versiune de lansare MongoDB, includeți fiecare pachet de componente individual și adăugați numărul versiunii la numele pachetului, așa cum se arată în exemplul următor:

-------------- On RPM based Systems --------------
# yum install -y mongodb-org-4.0.6 mongodb-org-server-4.0.6 mongodb-org-shell-4.0.6 mongodb-org-mongos-4.0.6 mongodb-org-tools-4.0.6

-------------- On DEB based Systems --------------
$ sudo apt-get install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6

Pasul 3: Configurați MongoDB Community Edition

Deschideți fișierul /etc/mongod.conf și verificați mai jos setările de bază. Dacă ați comentat vreo setare, vă rugăm să anulați comentariul.

# vi /etc/mongod.conf
path: /var/log/mongodb/mongod.log
port=27017
dbpath=/var/lib/mongo

Acum deschideți portul 27017 pe firewall.

-------------- On FirewallD based Systems --------------
# firewall-cmd --zone=public --add-port=27017/tcp --permanent
# firewall-cmd --reload

-------------- On IPtables based Systems --------------
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

Pasul 4: Rulați MongoDB Community Edition

Acum este timpul să începeți procesul mongod lansând următoarea comandă:

# service mongod start
OR               
$ sudo service mongod start

Vă puteți asigura că procesul mongod a fost pornit cu succes verificând conținutul fișierului jurnal /var/log/mongodb/mongod.log pentru o citire de linie.

2019-03-05T01:33:47.121-0500 I NETWORK  [initandlisten] waiting for connections on port 27017

De asemenea, puteți porni, opri sau reporni procesul mongod lansând următoarele comenzi:

# service mongod start
# service mongod stop
# service mongod restart

Acum activați procesul mongod la pornirea sistemului.

# systemctl enable mongod.service     [On SystemD based Systems]
# chkconfig mongod on                 [On SysVinit based Systems]

Pasul 5: Începeți să utilizați MongoDB

Conectați-vă la shell-ul dvs. MongoDB utilizând următoarea comandă.

# mongo

Ieșire comandă:

MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("70ffe350-a41f-42b9-871a-17ccde28ba24") }
MongoDB server version: 4.0.6
Welcome to the MongoDB shell.

Această comandă se va conecta la baza ta de date MongoDB. Rulați următoarele comenzi de bază.

> show dbs
> show collections
> show users
> use <db name>
> exit

Pasul 6: Dezinstalați MongoDB Community Edition

Pentru a dezinstala complet MongoDB, trebuie să ștergeți aplicațiile MongoDB, fișierele de configurare și directoarele care conțin orice date și jurnalele.

Următoarele instrucțiuni vă vor ghida prin procesul de eliminare a MongoDB din sistemul dumneavoastră.

Pe RHEL, CentOS și Fedora

# service mongod stop
# yum erase $(rpm -qa | grep mongodb-org)
# rm -r /var/log/mongodb
# rm -r /var/lib/mongo

Pe Debian și Ubuntu

$ sudo service mongod stop
$ sudo apt-get purge mongodb-org*
$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb

Pentru mai multe informații, vizitați pagina oficială la http://docs.mongodb.org/manual/contents/.