Installige Linuxi MongoDB Community Edition 4.0
MongoDB on avatud lähtekoodiga skeemivaba ja suure jõudlusega dokumendikeskne NoSQL-i andmebaas (NoSQL tähendab, et see ei paku ühtegi tabelit, rida jne), nagu Apache CouchDB. Parema jõudluse tagamiseks salvestab see andmed JSON-tüüpi dokumentidesse koos dünaamiliste skeemidega.
Järgmised on toetatud MongoDB paketid, kaasas oma hoidla ja need sisaldavad:
-
mongodb-org
- metapakett, mis installib järgmised 4 komponendipaketti automaatselt. -
mongodb-org-server
- sisaldab mongodi deemoni ning uuesti konfigureerimise ja init skripte. -
mongodb-org-mongos
- sisaldab mongose deemonit. -
mongodb-org-shell
- sisaldab mongo kest. -
mongodb-org-tools
- sisaldab MongoDB tööriistu: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog ja mongoperf.
Selles artiklis tutvustame teid MongoDB 4.0 kogukonnaväljaande installimise RHEL-, CentOS-, Fedora-, Ubuntu- ja Debiani-serveritesse ametliku MongoDB-hoidla abil, kasutades .rpm ja .deb pakette ainult 64-bitistes süsteemides.
1. samm: lisage MongoDB hoidla
Esiteks peame lisama MongoDB Official Repository, et installida MongoDB Community Edition 64-bitistele platvormidele.
MongoDB otse installimiseks looge fail /etc/yum.repos.d/mongodb-org-4.0.repo
, et installida MongoDB otse käsu yum abil.
# vi /etc/yum.repos.d/mongodb-org-4.0.repo
Nüüd lisage järgmine hoidla fail.
[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
MongoDB hoidla pakub pakette ainult 18.04 LTS (biooniline), 16.04 LTS (xenial) ja 14.04 LTS (Trusty Tahr) pikaajaliseks toetatud 64-bitise Ubuntu väljaandeks.
MongoDB Community Editioni installimiseks Ubuntu peate esmalt importima avaliku paketi haldussüsteemi kasutatava võtme.
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Järgmisena looge MongoDB hoidlafail ja värskendage hoidlat, nagu näidatud.
$ 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
MongoDB hoidla pakub pakette ainult 64-bitistele Debian 9 Stretchile ja Debian 8 Jessiele, MongoDB installimiseks Debianisse peate käivitama järgmised käsusarjad:
$ 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
2. samm: installige MongoDB kogukonnaversiooni paketid
Kui repo on installitud, käivitage MongoDB 4.0 installimiseks järgmine käsk.
# yum install -y mongodb-org [On RPM based Systems] $ sudo apt-get install -y mongodb-org [On DEB based Systems]
Konkreetse MongoDB-versiooni installimiseks lisage iga komponendipakett eraldi ja lisage versiooni number paketi nimele, nagu on näidatud järgmises näites:
-------------- 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
3. samm: seadistage MongoDB kogukonnaversioon
Avage fail /etc/mongod.conf
ja kontrollige põhiseadete all. Kui olete mõnda seadet kommenteerinud, tühistage selle kommenteerimine.
# vi /etc/mongod.conf
path: /var/log/mongodb/mongod.log port=27017 dbpath=/var/lib/mongo
Nüüd avage tulemüüris port 27017
.
-------------- 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
4. samm: käivitage MongoDB Community Edition
Nüüd on aeg alustada protsessi mongod
, väljastades järgmise käsu:
# service mongod start OR $ sudo service mongod start
Veendumaks, et protsess mongod
on edukalt käivitatud, kontrollige logi /var/log/mongodb/mongod.log
logifaili sisu rea lugemiseks.
2019-03-05T01:33:47.121-0500 I NETWORK [initandlisten] waiting for connections on port 27017
Samuti saate protsessi mongod
käivitada, peatada või uuesti käivitada, väljastades järgmised käsud:
# service mongod start # service mongod stop # service mongod restart
Nüüd lubage süsteemi alglaadimisel protsess mongod
.
# systemctl enable mongod.service [On SystemD based Systems] # chkconfig mongod on [On SysVinit based Systems]
5. samm: alustage MongoDB kasutamist
Ühendage oma MongoDB kestaga järgmise käsu abil.
# 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.
See käsk ühendatakse teie MongoDB andmebaasiga. Käivitage järgmised põhikäsklused.
> show dbs > show collections > show users > use <db name> > exit
6. samm: desinstallige MongoDB Community Edition
MongoDB täielikuks desinstallimiseks peate kustutama MongoDB rakendused, konfiguratsioonifailid ja kataloogid sisaldavad kõiki andmeid ja logisid.
Järgmised juhised tutvustavad teid MongoDB süsteemist eemaldamise protsessiga.
# 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
Lisateabe saamiseks külastage ametlikku lehte aadressil http://docs.mongodb.org/manual/contents/.