Installa MongoDB Community Edition 4.0 fuq Linux


MongoDB hija database NoSQL ta' sors miftuħ mingħajr skema u ta' prestazzjoni għolja orjentata lejn id-dokumenti (NoSQL ifisser li ma tipprovdi l-ebda tabelli, ringieli, eċċ.) Sistema bħal Apache CouchDB. Jaħżen id-dejta f'dokumenti bħal JSON bi skema dinamika għal prestazzjoni aħjar.

Dawn li ġejjin huma l-pakketti MongoDB appoġġjati, jiġi mar-repożitorju proprju u fih:

  1. mongodb-org – Metapakkett li jinstalla 4 pakketti ta' komponenti li ġejjin awtomatikament.
  2. mongodb-org-server – Fih il-mongod daemon u konfigurazzjoni rilaxxata u skripts init.
  3. mongodb-org-mongos – Fih id-daemon mongos.
  4. mongodb-org-shell – Fih il-qoxra tal-mongo.
  5. mongodb-org-tools – Fih l-għodod MongoDB: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog u mongoperf.

F'dan l-artikolu, aħna se nwassluk fil-proċess ta 'installazzjoni ta' MongoDB 4.0 Community Edition fuq servers RHEL, CentOS, Fedora, Ubuntu u Debian bl-għajnuna ta 'repożitorju uffiċjali ta' MongoDB bl-użu ta 'pakketti .rpm u .deb fuq sistemi 64-bit biss.

Pass 1: Żieda tar-Repożitorju MongoDB

L-ewwel, irridu nżidu MongoDB Official Repository biex ninstallaw MongoDB Community Edition fuq pjattaformi 64-bit.

Oħloq fajl /etc/yum.repos.d/mongodb-org-4.0.repo biex tinstalla MongoDB direttament, billi tuża kmand yum.

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

Issa żid il-fajl repożitorju li ġej.

[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

Repożitorju MongoDB jipprovdi biss pakketti għal 18.04 LTS (bionic), 16.04 LTS (xenial) u 14.04 LTS (Trusty Tahr) rilaxxi ta' Ubuntu 64bit appoġġjati fit-tul.

Biex tinstalla MongoDB Community Edition fuq Ubuntu, l-ewwel trid timporta ċ-ċavetta pubblika użata mis-sistema ta 'ġestjoni tal-pakketti.

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

Sussegwentement, oħloq fajl repożitorju MongoDB u aġġorna r-repożitorju kif muri.

$ 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

Ir-repożitorju ta' MongoDB jipprovdi biss pakketti għal Debian 9 Stretch 64-bit u Debian 8 Jessie, biex tinstalla MongoDB fuq Debian, trid tmexxi s-serje ta' kmandi li ġejjin:

$ 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

Pass 2: Installazzjoni tal-Pakketti MongoDB Community Edition

Ladarba r-repo jiġi installat, mexxi l-kmand li ġej biex tinstalla MongoDB 4.0.

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

Biex tinstalla verżjoni partikolari ta' rilaxx ta' MongoDB, inkludi kull pakkett ta' komponent individwalment u żid in-numru tal-verżjoni mal-isem tal-pakkett, kif muri fl-eżempju li ġej:

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

Pass 3: Ikkonfigura l-Edizzjoni tal-Komunità MongoDB

Iftaħ il-fajl /etc/mongod.conf u vverifika taħt is-settings bażiċi. Jekk ikkummenta xi settings, jekk jogħġbok neħħi l-kumment tiegħu.

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

Issa tiftaħ il-port 27017 fuq il-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

Pass 4: Mexxi MongoDB Community Edition

Issa wasal iż-żmien li tibda l-proċess mongod billi toħroġ il-kmand li ġej:

# service mongod start
OR               
$ sudo service mongod start

Tista' tiżgura li l-proċess mongod inbeda b'suċċess billi tivverifika l-kontenut tal-fajl log /var/log/mongodb/mongod.log għal qari tal-linja.

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

Tista' wkoll tibda, twaqqaf jew terġa' tibda l-proċess ta' mongod billi toħroġ il-kmandi li ġejjin:

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

Issa ppermetti l-proċess mongod fil-boot tas-sistema.

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

Pass 5: Ibda uża MongoDB

Qabbad mal-qoxra MongoDB tiegħek billi tuża l-kmand li ġej.

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

Dan il-kmand se jgħaqqad mad-database MongoDB tiegħek. Mexxi l-kmandi bażiċi li ġejjin.

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

Pass 6: Iddiżinstalla MongoDB Community Edition

Biex tneħħi kompletament MongoDB, trid tħassar l-applikazzjonijiet MongoDB, il-fajls tal-konfigurazzjoni u d-direttorji li fihom kwalunkwe data u zkuk.

L-istruzzjonijiet li ġejjin se jimxu permezz tiegħek il-proċess tat-tneħħija ta 'MongoDB mis-sistema tiegħek.

# 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

Għal aktar informazzjoni żur il-paġna uffiċjali fuq http://docs.mongodb.org/manual/contents/.