Uz Linux instalējiet MongoDB Community Edition 4.0


MongoDB ir atvērtā koda bez shēmas un augstas veiktspējas uz dokumentiem orientēta NoSQL datu bāze (NoSQL nozīmē, ka tā nenodrošina tabulas, rindas utt.), Līdzīgi kā Apache CouchDB. Lai nodrošinātu labāku sniegumu, dati tiek glabāti JSON līdzīgos dokumentos ar dinamiskām shēmām.

Tālāk ir atbalstītās MongoDB paketes, tām ir savs repozitorijs un tās satur:

  1. mongodb-org - metapackage, kas automātiski instalēs sekojošās 4 komponentu pakotnes.
  2. mongodb-org-server - satur mongoda dēmonu un atkārtoti konfigurācijas un init skriptus.
  3. mongodb-org-mongos - satur mongosa dēmonu.
  4. mongodb-org-shell - satur mongo čaumalu.
  5. mongodb-org-tools - satur MongoDB rīkus: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog un mongoperf.

Šajā rakstā mēs iepazīstināsim jūs ar MongoDB 4.0 kopienas izdevuma instalēšanas procesu RHEL, CentOS, Fedora, Ubuntu un Debian serveros, izmantojot oficiālu MongoDB krātuvi, izmantojot .rpm un .deb pakotnes tikai 64 bitu sistēmās.

1. darbība: MongoDB krātuves pievienošana

Pirmkārt, mums jāpievieno MongoDB oficiālais repozitorijs, lai MongoDB Community Edition instalētu 64 bitu platformās.

Izveidojiet failu /etc/yum.repos.d/mongodb-org-4.0.repo , lai tieši instalētu MongoDB, izmantojot komandu yum.

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

Tagad pievienojiet šo krātuves failu.

[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

MongoDB repozitorijs nodrošina tikai 18.04 LTS (bioniskais), 16.04 LTS (xenial) un 14.04 LTS (Trusty Tahr) ilgtermiņa atbalstītos 64 bitu Ubuntu izlaidumus.

Lai instalētu MongoDB kopienas izdevumu Ubuntu, vispirms jāimportē pakotņu pārvaldības sistēmā izmantotā publiskā atslēga.

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

Pēc tam izveidojiet MongoDB krātuves failu un atjauniniet krātuvi, kā parādīts.

$ 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
$ 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
$ 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

MongoDB krātuve nodrošina paketes tikai 64 bitu Debian 9 Stretch un Debian 8 Jessie, lai instalētu MongoDB uz Debian, jums jāpalaiž šādas komandu sērijas:

$ 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
$ 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

2. darbība: instalējiet MongoDB kopienas izdevuma pakotnes

Kad repo ir instalēts, palaidiet šo komandu, lai instalētu MongoDB 4.0.

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

Lai instalētu noteiktu MongoDB laidiena versiju, iekļaujiet katru komponenta pakotni atsevišķi un pievienojiet versijas numuru pakotnes nosaukumam, kā parādīts šajā piemērā:

-------------- 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

3. darbība: konfigurējiet MongoDB kopienas izdevumu

Atveriet failu /etc/mongod.conf un pārbaudiet zem pamata iestatījumiem. Ja esat komentējis kādus iestatījumus, lūdzu, atsauciet to.

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

Tagad ugunsmūrī atveriet portu 27017 .

-------------- 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

4. solis: Palaidiet MongoDB Community Edition

Ir pienācis laiks sākt procesu mongod , izsniedzot šādu komandu:

# service mongod start
OR               
$ sudo service mongod start

Pārliecinieties, vai process mongod ir veiksmīgi uzsākts, pārbaudot žurnāla /var/log/mongodb/mongod.log žurnāla faila saturu rindas lasīšanai.

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

Varat arī sākt, apturēt vai restartēt procesu mongod , izsniedzot šādas komandas:

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

Tagad sistēmas sāknēšanas laikā iespējojiet procesu mongod .

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

5. solis: sāciet lietot MongoDB

Savienojiet ar savu MongoDB apvalku, izmantojot šādu komandu.

# mongo
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.

Šī komanda izveidos savienojumu ar jūsu MongoDB datu bāzi. Palaidiet šādas pamata komandas.

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

6. darbība: atinstalējiet MongoDB Community Edition

Lai pilnībā atinstalētu MongoDB, jāizdzēš MongoDB lietojumprogrammas, konfigurācijas faili un direktoriji satur visus datus un žurnālus.

Tālāk sniegtajos norādījumos būs aprakstīts, kā MongoDB tiek noņemts no sistēmas.

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

Lai iegūtu vairāk informācijas, apmeklējiet oficiālo lapu vietnē http://docs.mongodb.org/manual/contents/.