Ṣafikun Ẹya Agbegbe Agbegbe MongoDB 4.0 lori Lainos


MongoDB jẹ orisun ṣiṣi ti ko si-sikema ati iṣẹ-ṣiṣe ti o ga julọ ti o da lori iwe-ipamọ NoSQL (NoSQL tumọ si pe ko pese awọn tabili, awọn ori ila, ati bẹbẹ lọ) eto bii Apache CouchDB. O tọju data sinu awọn iwe-bi JSON pẹlu apẹrẹ ti o lagbara fun iṣẹ ti o dara julọ.

Atẹle ni awọn idii MongoDB ti o ni atilẹyin, wa pẹlu ibi ipamọ tirẹ ati pe o ni:

  1. mongodb-org - Aapakan ti yoo fi sori ẹrọ atẹle awọn idii paati 4 laifọwọyi.
  2. mongodb-org-server - Ni daemon mongod ati iṣeto ti o tu silẹ ati awọn iwe afọwọkọ init.
  3. mongodb-org-mongos - Ni mongos daemon ni.
  4. mongodb-org-shell - Ni ikarahun mongo naa wa.
  5. mongodb-org-irinṣẹ - Ni awọn irinṣẹ MongoDB ni: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog ati mongoperf.

Ninu àpilẹkọ yii, a yoo rin ọ nipasẹ ilana ti fifi sori ẹrọ MongoDB 4.0 Edition Edition lori RHEL, CentOS, Fedora, Ubuntu ati awọn olupin Debian pẹlu iranlọwọ ti ibi ipamọ MongoDB osise ni lilo .rpm ati awọn idii .deb lori awọn eto 64-bit nikan.

Igbesẹ 1: Fifi Ibi ipamọ MongoDB kun

Ni akọkọ, a nilo lati ṣafikun Ibi ifipamọ Osise MongoDB lati fi sori ẹrọ MongoDB Agbegbe Agbegbe lori awọn iru ẹrọ 64-bit.

Ṣẹda faili kan /etc/yum.repos.d/mongodb-org-4.0.repo lati fi MongoDB sii taara, ni lilo aṣẹ yum.

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

Bayi ṣafikun faili ibi ipamọ atẹle.

[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

Ibi ipamọ MongoDB nikan pese awọn idii fun 18.04 LTS (bionic), 16.04 LTS (xenial) ati 14.04 LTS (Trusty Tahr) igba pipẹ atilẹyin 64bit Ubuntu.

Lati fi sori ẹrọ MongoDB Edition Edition lori Ubuntu, o nilo lati kọkọ gbe bọtini ilu ti o lo nipasẹ eto iṣakoso package.

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

Nigbamii, ṣẹda faili ibi ipamọ MongoDB ki o ṣe imudojuiwọn ibi ipamọ bi o ti han.

$ 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

Ibi ipamọ MongoDB nikan pese awọn idii fun 64-bit Debian 9 Stretch ati Debian 8 Jessie, lati fi MongoDB sori Debian, o nilo lati ṣiṣe awọn atẹle awọn ofin wọnyi:

$ 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

Igbesẹ 2: Fifi Awọn idii Ẹya Agbegbe MongoDB sii

Lọgan ti repo ti fi sii, ṣiṣe aṣẹ atẹle lati fi sori ẹrọ MongoDB 4.0.

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

Lati fi ẹya idasilẹ MongoDB kan pato, pẹlu package paati kọọkan ni ọkọọkan ati ṣafikun nọmba ẹya si orukọ akopọ, bi a ṣe han ninu apẹẹrẹ atẹle:

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

Igbesẹ 3: Tunto Ẹya Agbegbe MongoDB

Ṣii faili /etc/mongod.conf ki o rii daju ni isalẹ awọn eto ipilẹ. Ti o ba ṣalaye eyikeyi awọn eto, jọwọ sọ asọye rẹ.

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

Bayi ṣii ibudo 27017 lori ogiriina.

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

Igbesẹ 4: Ṣiṣe Ẹya Agbegbe MongoDB

Bayi o to akoko lati bẹrẹ ilana mongod nipa fifun ipinfunni wọnyi:

# service mongod start
OR               
$ sudo service mongod start

O le rii daju pe ilana mongod ti bẹrẹ ni aṣeyọri nipa ṣiṣayẹwo awọn akoonu ti /var/log/mongodb/mongod.log faili log fun kika laini kan.

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

Bakannaa o le bẹrẹ, da duro tabi tun bẹrẹ mongod ilana nipa ipinfunni awọn ofin wọnyi:

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

Bayi mu ilana mongod ṣiṣẹ ni bata eto.

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

Igbese 5: Bẹrẹ ni lilo MongoDB

Sopọ si ikarahun MongoDB rẹ nipa lilo pipaṣẹ atẹle.

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

Aṣẹ yii yoo sopọ si ibi ipamọ data MongoDB rẹ. Ṣiṣe awọn ofin ipilẹ wọnyi.

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

Igbesẹ 6: Aifi sipọ Agbegbe Agbegbe MongoDB

Lati yọkuro MongoDB patapata, o gbọdọ paarẹ awọn ohun elo MongoDB, awọn faili iṣeto ati awọn itọnisọna ni eyikeyi data ati awọn iwe akọọlẹ.

Awọn itọnisọna wọnyi yoo rin nipasẹ rẹ ilana ti yiyọ MongoDB kuro ninu eto rẹ.

# 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

Fun alaye diẹ sii ṣabẹwo si oju-iwe osise ni http://docs.mongodb.org/manual/contents/.