Android

Jak nainstalovat mongodb na centos 7

How to Install Linux Mint 19 Cinnamon on VirtualBox

How to Install Linux Mint 19 Cinnamon on VirtualBox

Obsah:

Anonim

MongoDB je bezplatná a otevřená databáze dokumentů. Je klasifikován jako databáze NoSQL, která se liší od tradičních tabulkových databází SQL, jako je MySQL a PostgreSQL.

V MongoDB jsou data ukládána do flexibilních dokumentů typu JSON, kde se pole mohou lišit od dokumentu k dokumentu. Nevyžaduje předdefinované schéma a strukturu dat lze v průběhu času měnit.

V tomto tutoriálu vám ukážeme, jak nainstalovat a konfigurovat MongoDB Community Edition na serveru CentOS 7 z oficiálních repozitářů MongoDB.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste přihlášeni jako uživatel s právy sudo.

Instalace MongoDB

V době psaní tohoto článku je nejnovější verze MongoDB dostupná z oficiálních repozitářů MongoDB verze 4.0. Před pokračováním v dalším kroku navštivte sekci (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) dokumentace MongoDB a zkontrolujte, zda je k dispozici nové vydání.

Nainstalujte nejnovější stabilní verzi MongoDB na svůj server CentOS podle následujících kroků:

  1. Povolení úložiště MongoDB

    Chcete-li přidat úložiště MongoDB do svého systému, otevřete textový editor a vytvořte nový konfigurační soubor úložiště YUM s názvem mongodb-org.repo v adresáři /etc/yum.repos.d/ :

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

    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

    Instalace MongoDB

    Nyní, když je úložiště povoleno, můžete nainstalovat meta-balíček mongodb-org pomocí obslužného programu yum:

    sudo yum install mongodb-org

    Během instalace vás společnost yum vyzve k importu klíče GPG MongoDB. Zadejte y a stiskněte Enter .

    Následující balíčky budou nainstalovány do vašeho systému jako součást balíčku mongodb-org :

    • mongodb-org-server - démon mongod a odpovídající mongod skripty a konfigurace. mongodb-org-mongos - démon mongos . mongodb-org-shell - Mongo shell, interaktivní JavaScriptové rozhraní pro MongoDB, používané k provádění administrativních úkolů na příkazovém řádku. mongodb-org-tools - Obsahuje několik nástrojů MongoDB pro import a export dat, statistik a dalších nástrojů.

    Počínaje MongoDB

    Po dokončení instalace spusťte démona MongoDB a povolte jeho spuštění při spuštění zadáním:

    sudo systemctl start mongod sudo systemctl enable mongod

    Ověření instalace MongoDB

    K ověření instalace se připojíme k databázovému serveru MongoDB pomocí nástroje mongo a vytiskneme verzi serveru:

    mongo

    Jakmile jste uvnitř shellu MongoDB, zadejte následující příkaz, který zobrazí verzi MongoDB:

    db.version()

    Výstup bude vypadat takto:

    4.0.1

Konfigurace MongoDB

Instanci MongoDB můžete nakonfigurovat úpravou konfiguračního souboru /etc/mongod.conf který je zapsán v YAML.

Ve většině případů stačí výchozí nastavení konfigurace. Pro produkční prostředí však doporučujeme zrušit bezpečnostní sekci a povolit autorizaci, jak je uvedeno níže:

/etc/mongod.conf

security: authorization: enabled

Volba authorization umožňuje kontrolu přístupu založenou na rolích (RBAC), která reguluje přístup uživatelů k databázovým prostředkům a operacím. Pokud je tato možnost zakázána, bude mít každý uživatel přístup k jakékoli databázi a bude moci provést jakoukoli akci.

Po provedení změn v konfiguračním souboru MongoDB restartujte službu mongod:

sudo systemctl restart mongod

Další informace o možnostech konfigurace dostupných v MongoDB 4.0 naleznete na stránce dokumentace k souborům Možnosti konfiguračního souboru.

Vytvoření administrativního uživatele MongoDB

První přístup k mongo shell s:

mongo

Jakmile jste uvnitř shellu MongoDB, zadejte následující příkaz pro připojení k databázi admin :

use admin

switched to db admin

Vytvořte nového uživatele s názvem mongoAdmin pomocí role userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Můžete pojmenovat administrativního uživatele MongoDB, jak chcete.

Ukončete mongo shell s:

quit()

Chcete-li otestovat změny, otevřete mongo shell pomocí administrátora, kterého jste dříve vytvořili:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Nyní vytiskněte uživatele pomocí:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Můžete se také pokusit o přístup k mongo shell bez jakýchkoli argumentů (stačí napsat mongo ) a zjistit, zda můžete seznam uživatelů pomocí stejných příkazů jako výše.

Závěr

Naučili jste se, jak nainstalovat a konfigurovat MongoDB 4.0 na serveru CentOS 7.

Další informace k tomuto tématu naleznete v příručce MongoDB 4.0.

centos mongodb databáze