Shigar MongoDB Community Edition 4.0 akan Linux


MongoDB buɗaɗɗen tushen tsari ne da ƙididdiga mai girma na NoSQL bayanan bayanai (NoSQL yana nufin ba ya samar da kowane teburi, layuka, da sauransu) tsarin kamar Apache CouchDB. Yana adana bayanai a cikin takardu masu kama da JSON tare da tsararru mai ƙarfi don ingantaccen aiki.

Masu zuwa sune fakitin MongoDB masu tallafi, sun zo tare da ma'ajiyar kansa kuma ya ƙunshi:

  1. mongodb-org - Kunshin meta wanda zai shigar da abubuwan fakiti guda 4 ta atomatik.
  2. mongodb-org-uwar garke - Ya ƙunshi daemon mongod da sake fasalin tsari da rubutun init.
  3. mongodb-org-mongos - Ya ƙunshi damon damon.
  4. mongodb-org-shell - Ya ƙunshi harsashi na mongo.
  5. mongodb-org-kayan aikin - Ya ƙunshi kayan aikin MongoDB: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog da mongoperf.

A cikin wannan labarin, za mu bi ku ta hanyar shigar da MongoDB 4.0 Community Edition akan RHEL, CentOS, Fedora, Ubuntu da sabobin Debian tare da taimakon ma'ajin MongoDB na hukuma ta amfani da fakitin .rpm da .deb akan tsarin 64-bit kawai.

Mataki 1: Ƙara Ma'ajiyar MongoDB

Da farko, muna buƙatar ƙara Ma'ajiyar MongoDB don shigar da MongoDB Community Edition akan dandamali 64-bit.

Ƙirƙiri fayil /etc/yum.repos.d/mongodb-org-4.0.repo don shigar da MongoDB kai tsaye, ta amfani da yum umurnin.

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

Yanzu ƙara fayil ɗin ajiya mai zuwa.

[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

Ma'ajiyar MongoDB kawai tana ba da fakiti don 18.04 LTS (bionic), 16.04 LTS (xenial) da 14.04 LTS (Trusty Tahr) na 64bit Ubuntu na dogon lokaci da aka goyan baya.

Don shigar da MongoDB Community Edition akan Ubuntu, kuna buƙatar fara shigo da maɓallin jama'a da tsarin sarrafa fakitin ke amfani da shi.

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

Na gaba, ƙirƙiri fayil ɗin ma'ajiyar MongoDB kuma sabunta ma'ajiyar kamar yadda aka nuna.

$ 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

Ma'ajiyar MongoDB kawai tana ba da fakiti don 64-bit Debian 9 Stretch da Debian 8 Jessie, don shigar da MongoDB akan Debian, kuna buƙatar gudanar da jerin umarni masu zuwa:

$ 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

Mataki 2: Sanya Fakitin Buga Al'umma na MongoDB

Da zarar an shigar da repo, gudanar da umarni mai zuwa don shigar da MongoDB 4.0.

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

Don shigar da wani nau'in sakin MongoDB, haɗa kowane fakitin kayan aiki daban-daban kuma ƙara lambar sigar zuwa sunan fakitin, kamar yadda aka nuna a cikin misali mai zuwa:

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

Mataki 3: Sanya MongoDB Buga Al'umma

Bude fayil /etc/mongod.conf kuma tabbatar da saitunan asali na ƙasa. Idan kayi sharhi akan kowane saituna, da fatan za a cire sharhi.

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

Yanzu buɗe tashar jiragen ruwa 27017 akan Tacewar zaɓi.

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

Mataki 4: Guda MongoDB Community Edition

Yanzu lokaci ya yi da za a fara tsarin mongod ta hanyar ba da umarni mai zuwa:

# service mongod start
OR               
$ sudo service mongod start

Kuna iya tabbatar da cewa an fara aikin mongod cikin nasara ta hanyar tabbatar da abinda ke cikin /var/log/mongodb/mongod.log fayil ɗin log don karatun layi.

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

Hakanan zaka iya farawa, dakatar ko sake farawa mongod tsari ta hanyar ba da umarni masu zuwa:

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

Yanzu kunna tsarin mongod a tsarin boot.

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

Mataki 5: Fara amfani da MongoDB

Haɗa zuwa harsashi na MongoDB ta amfani da umarni mai zuwa.

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

Wannan umarnin zai haɗa zuwa bayanan MongoDB na ku. Gudanar da mahimman umarni masu zuwa.

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

Mataki 6: Cire MongoDB Community Edition

Don cire MongoDB gaba ɗaya, dole ne ku share aikace-aikacen MongoDB, fayilolin sanyi da kundayen adireshi sun ƙunshi kowane bayanai da rajistan ayyukan.

Umurnai masu zuwa za su bi ta kan ku tsarin cire MongoDB daga tsarin ku.

# 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

Don ƙarin bayani ziyarci shafin hukuma a http://docs.mongodb.org/manual/contents/.