MongoDB je open source databáze orientovaná na dokumenty navržená s ohledem na škálovatelnost a agilitu vývojářů. Namísto ukládání dat do tabulek a řádků jako u relační databáze, v MongoDB ukládáte dokumenty podobné JSON s dynamickými schématy.
Cílem MongoDB je překlenout propast mezi obchody klíč-hodnota (které jsou rychlé a škálovatelné) a relačními databázemi (které mají bohaté funkce).
Zde uvidíme, jak nainstalovat MongoDB na CentOS 7 / RHEL 7.
Přidat úložiště MongoDB
MongoDB poskytuje balíčky pro operační systém CentOS / RHEL ze svého vyhrazeného úložiště.
Přidejte úložiště MongoDB do svého systému.
vi /etc/yum.repos.d/mongodb.repo
Přidejte níže uvedené informace do výše uvedeného repo souboru.
MongoDB 4.4
[mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
MongoDB 4.2
[mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
MongoDB 4.0
[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
Nainstalujte MongoDB
Jakmile přidáte úložiště MongoDB, spusťte následující příkaz k instalaci MongoDB.
yum -y install mongodb-org
mongob-org (balíček metadat, který instaluje níže uvedené komponenty) | |
---|---|
mongodb-org-server | Serverový balíček |
mongodb-org-mongos | Sdílený démon |
mongodb-org-shell | Rozhraní příkazového řádku |
mongodb-org-tools | Nástroje MongoDB (Import, Export, Restore, Dump a další nástroje) |
Po instalaci
Administrátor
MongoDB nepřichází s žádným ověřovacím mechanismem, který by omezoval přístup uživatelů. Chcete-li zlepšit zabezpečení, vytvořte administrátora pro správu databází.
Řízení přístupu
Po vytvoření uživatele s oprávněním správce upravte konfigurační soubor MongoDB, abyste povolili ověřování.
vi /etc/mongod.conf
Poté přidejte níže uvedené řádky do souboru mongod.conf.
security: authorization: enabled
Zakázat obrovské stránky
MongoDB doporučuje deaktivovat velké stránky, protože to způsobuje problém s výkonem. Takže pokračujte a deaktivujte průhledné velké stránky.
SELinux
Doporučujeme vám zakázat SELinux na CentOS 7 / RHEL 7. Pokud stále chcete používat SELinux, musíte upravit zásady SELinux pro MongoDB.
Ovládejte službu MongoDB
Chcete-li spustit službu MongoDB, spusťte:
systemctl start mongod
Chcete-li zkontrolovat stav služby MongoDB, spusťte:
systemctl status mongod
Výstup:
● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2020-08-03 15:05:50 EDT; 2s ago Docs: https://docs.mongodb.org/manual Process: 1806 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS) Process: 1804 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 1801 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 1800 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS) Main PID: 1809 (mongod) CGroup: /system.slice/mongod.service └─1809 /usr/bin/mongod -f /etc/mongod.conf Aug 03 15:05:49 centos7.itzgeek.local systemd[1]: Starting MongoDB Database Server... Aug 03 15:05:49 centos7.itzgeek.local mongod[1806]: about to fork child process, waiting until server is ready for connections. Aug 03 15:05:49 centos7.itzgeek.local mongod[1806]: forked process: 1809 Aug 03 15:05:50 centos7.itzgeek.local systemd[1]: Started MongoDB Database Server.
Zkontrolujte verzi MongoDB.
mongod --version
Výstup:
db version v4.4.0 Build Info: { "version": "4.4.0", "gitVersion": "563487e100c4215e2dce98d0af2a6a5a2d67c5cf", "openSSLVersion": "OpenSSL 1.0.1e-fips 11 Feb 2013", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "rhel70", "distarch": "x86_64", "target_arch": "x86_64" } }
Pomocí příkazu netstat zkontrolujte, zda MongoDB naslouchá na portu 27017.
netstat -antup | grep -i 27017
Výstup:
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 1809/mongod
ČTĚTE:příkaz netstat nebyl v CentOS 7 / RHEL 7 – rychlá oprava nalezen
Přístup k MongoDB
Připojte se k prostředí MongoDB zadáním následujícího příkazu.
mongo
Výstup:
[root@centos7 ~]# mongo MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("68e2f93f-f60c-45de-a9ef-4f5dea620a4a") } MongoDB server version: 4.4.0 Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see https://docs.mongodb.com/ Questions? Try the MongoDB Developer Community Forums https://community.mongodb.com >
Závěr
To je vše. Doufám, že jste se naučili, jak nainstalovat MongoDB na CentOS 7 / RHEL 7. Podělte se prosím o svůj názor v sekci komentářů.