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:

  1. mongodb-org -metapaket, ki bo samodejno namestil naslednje 4 komponente paketov.
  2. mongodb-org-server -Vsebuje demon mongod in sproščene konfiguracijske in init skripte.
  3. mongodb-org-mongos -Vsebuje demon mongos.
  4. mongodb-org-shell -Vsebuje lupino mongo.
  5. 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/.