Vyhledávání na webu

Nainstalujte MongoDB Community Edition 4.0 na Linux


MongoDB je systém s otevřeným zdrojovým kódem bez schématu a vysoce výkonná na dokumenty orientovaná databáze NoSQL (NoSQL znamená, že neposkytuje žádné tabulky, řádky atd.), podobně jako Apache CouchDB. Ukládá data do dokumentů podobných JSON s dynamickým schématem pro lepší výkon.

Balíčky MongoDB

Níže jsou uvedeny podporované balíčky MongoDB, které jsou dodávány s vlastním úložištěm a obsahují:

  1. mongodb-org – Metabalík, který automaticky nainstaluje následující 4 balíčky součástí.
  2. mongodb-org-server – Obsahuje démona mongod a související konfigurační a init skripty.
  3. mongodb-org-mongos – Obsahuje démona mongos.
  4. mongodb-org-shell – Obsahuje mongo shell.
  5. mongodb-org-tools – Obsahuje nástroje MongoDB: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog a mongoperf.

V tomto článku vás provedeme procesem instalace MongoDB 4.0 Community Edition na RHEL, CentOS, Fedora, Ubuntu a Debian servery s pomocí oficiálního úložiště MongoDB využívající balíčky .rpm a .deb pouze na 64bitových systémech.

Krok 1: Přidání úložiště MongoDB

Nejprve musíme přidat Oficiální úložiště MongoDB, abychom mohli nainstalovat MongoDB Community Edition na 64bitové platformy.

Na Red Hat, CentOS a Fedora

Vytvořte soubor /etc/yum.repos.d/mongodb-org-4.0.repo a nainstalujte MongoDB přímo pomocí příkazu yum.


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

Nyní přidejte následující soubor úložiště.


[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

Na systémech Ubuntu

Úložiště MongoDB poskytuje pouze balíčky pro 18,04 LTS (bionic), 16,04 LTS (xenial) a 14,04 LTS (Trusty Tahr) dlouhodobě podporovaná 64bitová vydání Ubuntu.

Chcete-li nainstalovat MongoDB Community Edition na Ubuntu, musíte nejprve importovat veřejný klíč používaný systémem správy balíčků.


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

Dále vytvořte soubor úložiště MongoDB a aktualizujte úložiště, jak je znázorněno.

Na Ubuntu 18.04

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
Na Ubuntu 16.04

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
Na Ubuntu 14.04

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

Na systémech Debian

Úložiště MongoDB poskytuje pouze balíčky pro 64bitové Debian 9 Stretch a Debian 8 Jessie, k instalaci MongoDB na Debian je třeba spustit následující řadu příkazů:

Na Debianu 9

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
Na Debianu 8

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

Krok 2: Instalace balíčků MongoDB Community Edition

Jakmile je repo nainstalováno, spusťte následující příkaz k instalaci MongoDB 4.0.


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

Chcete-li nainstalovat konkrétní verzi vydání MongoDB, zahrňte každý balíček komponent jednotlivě a přidejte číslo verze k názvu balíčku, jak je znázorněno v následujícím příkladu:


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

Krok 3: Nakonfigurujte MongoDB Community Edition

Otevřete soubor /etc/mongod.conf a níže ověřte základní nastavení. Pokud jste okomentovali nějaké nastavení, zrušte jeho komentář.

vi /etc/mongod.conf

path: /var/log/mongodb/mongod.log
port=27017
dbpath=/var/lib/mongo

Poznámka: Tento krok lze použít pouze pro distribuce založené na Red Hat, Debian a Ubuntu uživatelé jej mohou ignorovat.

Nyní otevřete port 27017 na bráně firewall.


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

Krok 4: Spusťte MongoDB Community Edition

Nyní je čas spustit proces mongod zadáním následujícího příkazu:


service mongod start
OR               
sudo service mongod start

Můžete se ujistit, že proces mongod byl úspěšně spuštěn ověřením obsahu souboru /var/log/mongodb/mongod.log pro čtení řádku.


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

Proces mongod můžete také spustit, zastavit nebo restartovat zadáním následujících příkazů:


service mongod start
service mongod stop
service mongod restart

Nyní povolte proces mongod při spouštění systému.


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

Krok 5: Začněte používat MongoDB

Připojte se k vašemu MongoDB shellu pomocí následujícího příkazu.

mongo

Příkazový výstup:


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.

Tento příkaz se připojí k vaší databázi MongoDB. Spusťte následující základní příkazy.

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

Krok 6: Odinstalujte MongoDB Community Edition

Chcete-li MongoDB úplně odinstalovat, musíte odstranit aplikace MongoDB, konfigurační soubory a adresáře obsahující všechna data a protokoly.

Následující pokyny vás provedou procesem odebrání MongoDB z vašeho systému.

Na RHEL, CentOS a Fedora


service mongod stop
yum erase $(rpm -qa | grep mongodb-org)
rm -r /var/log/mongodb
rm -r /var/lib/mongo

Na Debianu a Ubuntu


sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

Pro více informací navštivte oficiální stránku http://docs.mongodb.org/manual/contents/.