Ṣ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:
-
mongodb-org
- Aapakan ti yoo fi sori ẹrọ atẹle awọn idii paati 4 laifọwọyi. -
mongodb-org-server
- Ni daemon mongod ati iṣeto ti o tu silẹ ati awọn iwe afọwọkọ init. -
mongodb-org-mongos
- Ni mongos daemon ni. -
mongodb-org-shell
- Ni ikarahun mongo naa wa. -
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/.