Sakinisha Toleo la Jumuiya ya MongoDB 4.0 kwenye Linux


MongoDB ni chanzo huria cha no-schema na hifadhidata ya NoSQL yenye utendakazi wa hali ya juu inayolenga hati (NoSQL inamaanisha haitoi majedwali, safu mlalo, n.k.) yoyote mfumo kama Apache CouchDB. Huhifadhi data katika hati zinazofanana na JSON na schema zinazobadilika kwa utendakazi bora.

Ifuatayo ni vifurushi vya MongoDB vinavyotumika, vinakuja na hazina yako mwenyewe na ina:

  1. mongodb-org - Metapackage ambayo itasakinisha vifurushi 4 vya vipengele vinne kiotomatiki.
  2. mongodb-org-server - Ina daemoni ya mongod na usanidi unaohusiana na hati za init.
  3. mongodb-org-mongos - Ina daemon ya mongos.
  4. mongodb-org-shell - Ina ganda la mongo.
  5. mongodb-org-tools - Ina zana za MongoDB: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog na mongoperf.

Katika makala haya, tutakutembeza kupitia mchakato wa kusakinisha Toleo la Jumuiya ya MongoDB 4.0 kwenye seva za RHEL, CentOS, Fedora, Ubuntu na Debian kwa usaidizi wa hazina rasmi ya MongoDB kwa kutumia .rpm na vifurushi vya .deb kwenye mifumo ya 64-bit pekee.

Hatua ya 1: Kuongeza Hifadhi ya MongoDB

Kwanza, tunahitaji kuongeza Hazina Rasmi ya MongoDB ili kusakinisha Toleo la Jumuiya ya MongoDB kwenye majukwaa ya 64-bit.

Unda faili /etc/yum.repos.d/mongodb-org-4.0.repo ili kusakinisha MongoDB moja kwa moja, kwa kutumia yum amri.

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

Sasa ongeza faili ifuatayo ya kumbukumbu.

[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

Hazina ya MongoDB hutoa tu vifurushi vya 18.04 LTS (bionic), 16.04 LTS (xenial) na 14.04 LTS (Trusty Tahr) matoleo ya muda mrefu ya 64bit Ubuntu.

Ili kusakinisha Toleo la Jumuiya ya MongoDB kwenye Ubuntu, unahitaji kwanza kuingiza ufunguo wa umma unaotumiwa na mfumo wa usimamizi wa kifurushi.

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

Ifuatayo, unda faili ya hazina ya MongoDB na usasishe hazina kama inavyoonyeshwa.

$ 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

Hazina ya MongoDB hutoa tu vifurushi vya 64-bit Debian 9 Stretch na Debian 8 Jessie, ili kusakinisha MongoDB kwenye Debian, unahitaji kutekeleza safu zifuatazo za amri:

$ 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

Hatua ya 2: Kusakinisha Vifurushi vya Toleo la Jumuiya ya MongoDB

Mara tu repo imewekwa, endesha amri ifuatayo ya kusakinisha MongoDB 4.0.

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

Ili kusakinisha toleo fulani la toleo la MongoDB, jumuisha kila kifurushi cha kipengee kibinafsi na uongeze nambari ya toleo kwa jina la kifurushi, kama inavyoonyeshwa katika mfano ufuatao:

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

Hatua ya 3: Sanidi Toleo la Jumuiya ya MongoDB

Fungua faili /etc/mongod.conf na uthibitishe chini ya mipangilio ya msingi. Ikiwa umetoa maoni kwa mipangilio yoyote, tafadhali iondoe maoni.

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

Sasa fungua mlango 27017 kwenye ngome.

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

Hatua ya 4: Endesha Toleo la Jumuiya ya MongoDB

Sasa ni wakati wa kuanza mchakato wa mongod kwa kutoa amri ifuatayo:

# service mongod start
OR               
$ sudo service mongod start

Unaweza kuhakikisha kuwa mchakato wa mongod umeanzishwa kwa ufanisi kwa kuthibitisha maudhui ya faili ya kumbukumbu ya /var/log/mongodb/mongod.log kwa usomaji wa laini.

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

Pia unaweza kuanza, kusimamisha au kuanzisha upya mchakato wa mongod kwa kutoa amri zifuatazo:

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

Sasa washa mchakato wa mongod kwenye kuwasha mfumo.

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

Hatua ya 5: Anza kutumia MongoDB

Unganisha kwenye ganda lako la MongoDB kwa kutumia amri ifuatayo.

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

Amri hii itaunganishwa kwenye hifadhidata yako ya MongoDB. Endesha amri za msingi zifuatazo.

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

Hatua ya 6: Sanidua Toleo la Jumuiya ya MongoDB

Ili kusanidua kabisa MongoDB, lazima ufute programu tumizi za MongoDB, faili za usanidi na saraka zina data na kumbukumbu zozote.

Maagizo yafuatayo yatakupitia mchakato wa kuondoa MongoDB kutoka kwa mfumo wako.

# 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

Kwa habari zaidi tembelea ukurasa rasmi katika http://docs.mongodb.org/manual/contents/.