Namestite MongoDB Community Edition 4.0 v Linux
MongoDB je odprtokodna brez-shema in visoko zmogljiva dokumentno usmerjena zbirka podatkov NoSQL (NoSQL pomeni, da ne vsebuje tabel, vrstic itd.), Podobno kot Apache CouchDB. Za boljše delovanje shranjuje podatke v dokumente, podobne JSON, z dinamičnimi shemami.
Spodaj so podprti paketi MongoDB, prihajajo z lastnim skladiščem in vsebujejo:
-
mongodb-org
-metapaket, ki bo samodejno namestil naslednje 4 komponente paketov. -
mongodb-org-server
-Vsebuje demon mongod in sproščene konfiguracijske in init skripte. -
mongodb-org-mongos
-Vsebuje demon mongos. -
mongodb-org-shell
-Vsebuje lupino mongo. -
mongodb-org-tools
-Vsebuje orodja MongoDB: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog in mongoperf.
V tem članku vas bomo vodili skozi postopek namestitve MongoDB 4.0 Community Edition na strežnike RHEL, CentOS, Fedora, Ubuntu in Debian s pomočjo uradnega skladišča MongoDB, ki uporablja samo pakete .rpm in .deb samo v 64-bitnih sistemih.
1. korak: Dodajanje skladišča MongoDB
Najprej moramo dodati uradno skladišče MongoDB za namestitev MongoDB Community Edition na 64-bitne platforme.
Ustvarite datoteko /etc/yum.repos.d/mongodb-org-4.0.repo
za neposredno namestitev MongoDB z ukazom yum.
# vi /etc/yum.repos.d/mongodb-org-4.0.repo
Zdaj dodajte naslednjo datoteko skladišča.
[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
Skladišče MongoDB ponuja samo pakete za 18.04 LTS (bionično), 16.04 LTS (ksenialno) in 14.04 LTS (Trusty Tahr) za dolgoročno podprte 64-bitne izdaje Ubuntu.
Če želite namestiti MongoDB Community Edition na Ubuntu, morate najprej uvoziti javni ključ, ki ga uporablja sistem za upravljanje paketov.
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Nato ustvarite datoteko skladišča MongoDB in posodobite skladišče, kot je prikazano.
$ 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
Skladišče MongoDB ponuja samo pakete za 64-bitni Debian 9 Stretch in Debian 8 Jessie, če želite namestiti MongoDB v Debian, morate zagnati naslednjo serijo ukazov:
$ 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. korak: Namestitev paketov MongoDB Community Edition
Ko je repo nameščen, zaženite naslednji ukaz, da namestite MongoDB 4.0.
# yum install -y mongodb-org [On RPM based Systems] $ sudo apt-get install -y mongodb-org [On DEB based Systems]
Če želite namestiti določeno različico izdaje MongoDB, vključite vsak paket komponent posebej in imenu paketa dodajte številko različice, kot je prikazano v naslednjem primeru:
-------------- 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. korak: Konfigurirajte MongoDB Community Edition
Odprite datoteko /etc/mongod.conf
in preverite spodnje osnovne nastavitve. Če ste komentirali kakršne koli nastavitve, jih odjavite.
# vi /etc/mongod.conf
path: /var/log/mongodb/mongod.log port=27017 dbpath=/var/lib/mongo
Zdaj odprite vrata 27017
na požarnem zidu.
-------------- 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. korak: Zaženite MongoDB Community Edition
Zdaj je čas, da začnete postopek mongod
z naslednjim ukazom:
# service mongod start OR $ sudo service mongod start
Lahko se prepričate, da je bil postopek mongod
uspešno zagnan, tako da preverite vsebino datoteke /var/log/mongodb/mongod.log
za branje vrstice.
2019-03-05T01:33:47.121-0500 I NETWORK [initandlisten] waiting for connections on port 27017
Lahko tudi zaženete, ustavite ali znova zaženete mongod
postopek z izdajo naslednjih ukazov:
# service mongod start # service mongod stop # service mongod restart
Zdaj omogočite postopek mongod
pri zagonu sistema.
# systemctl enable mongod.service [On SystemD based Systems] # chkconfig mongod on [On SysVinit based Systems]
5. korak: Začnite uporabljati MongoDB
Povežite se z lupino MongoDB z naslednjim ukazom.
# 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.
Ta ukaz se bo povezal z vašo bazo podatkov MongoDB. Zaženite naslednje osnovne ukaze.
> show dbs > show collections > show users > use <db name> > exit
6. korak: Odstranite MongoDB Community Edition
Če želite popolnoma odstraniti MongoDB, morate izbrisati aplikacije MongoDB, konfiguracijske datoteke in imenike, ki vsebujejo vse podatke in dnevnike.
Naslednja navodila vam bodo predstavila postopek odstranjevanja MongoDB iz vašega sistema.
# 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
Za več informacij obiščite uradno stran na naslovu http://docs.mongodb.org/manual/contents/.