GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat MongoDB na CentOS 7

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

V MongoDB jsou data uložena ve flexibilních dokumentech podobných JSON, kde se pole mohou lišit dokument od dokumentu. Nevyžaduje předdefinované schéma a datovou strukturu lze v průběhu času měnit.

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

Předpoklady #

Než budete pokračovat v tomto tutoriálu, ujistěte se, ž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 úložišť MongoDB verze 4.0. Než budete pokračovat dalším krokem, navštivte sekci Instalace na Red Hat v dokumentaci MongoDB a zkontrolujte, zda není k dispozici nové vydání.

Chcete-li nainstalovat nejnovější stabilní verzi MongoDB na svůj server CentOS, postupujte podle následujících kroků:

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

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

    /etc/yum.repos.d/mongodb-org.repo
    [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

    Pokud chcete nainstalovat starší verzi MongoDB, nahraďte každou instanci 4.0 s preferovanou verzí.

  2. Instalace MongoDB

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

    sudo yum install mongodb-org

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

    Následující balíčky budou nainstalovány na váš systém jako součást mongodb-org balíček:

    • mongodb-org-server - mongod démon a odpovídající init skripty a konfigurace.
    • mongodb-org-mongosmongos démon.
    • mongodb-org-shell - Mongo Shell, interaktivní JavaScriptové rozhraní pro MongoDB, používané k provádění administrativních úloh přes příkazový řádek.
    • mongodb-org-tools - Obsahuje několik nástrojů MongoDB pro import a export dat, statistiky a další nástroje.
  3. Spouštění MongoDB

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

    sudo systemctl start mongodsudo systemctl enable mongod
  4. Ověření instalace MongoDB

    Pro ověření instalace se připojíme k databázovému serveru MongoDB pomocí mongo a vytiskněte verzi serveru:

    mongo

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

    db.version()

    Výstup bude vypadat následovně:

    4.0.1

Konfigurace MongoDB #

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

Výchozí nastavení konfigurace je ve většině případů dostačující. Pro produkční prostředí však doporučujeme zrušit komentář v sekci zabezpečení a povolit autorizaci, jak je uvedeno níže:

/etc/mongod.conf
security:
  authorization: enabled

authorization umožňuje řízení přístupu založeného na rolích (RBAC), které reguluje přístup uživatelů k databázovým zdrojům a operacím. Pokud je tato možnost zakázána, každý uživatel bude mít 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 možností konfiguračního souboru.

Vytváření administrativního uživatele MongoDB #

Pokud jste povolili ověřování MongoDB, vytvořte jednoho administrativního uživatele MongoDB, kterého budete používat pro přístup a správu vaší instance MongoDB.

Nejprve otevřete mongo shell pomocí:

mongo

Jakmile jste v prostředí MongoDB, zadejte následující příkaz pro připojení k admin databáze:

use admin
switched to db admin

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

db.createUser(
  {
    user: "mongoAdmin", 
    pwd: "changeMe", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
Administrativního uživatele MongoDB můžete pojmenovat, jak chcete.

Opusťte mongo shell pomocí:

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" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

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


Cent OS
  1. Jak nainstalovat MongoDB na CentOS 8 / RHEL 8

  2. Jak nainstalovat MongoDB 4.2 / 4.0 na CentOS 6 / RHEL 6

  3. Jak nainstalovat MongoDB 4.4 / 4.2 na CentOS 7 / RHEL 7

  1. Jak nainstalovat MongoDB na CentOS 8

  2. Jak nainstalovat mongodb na RHEL 8 / CentOS 8

  3. Jak nainstalovat FlintCMS na CentOS 7

  1. Jak nainstalovat Git na CentOS 7

  2. Jak nainstalovat R na CentOS 7

  3. Jak nainstalovat Gradle na CentOS 7