Vyhledávání na webu

Jak nainstalovat MongoDB 4 v CentOS 8


MongoDB je oblíbený univerzální databázový stroj NoSQL založený na dokumentech, který ukládá data ve formátu JSON. Je to zdarma a opensource a dodává se se sadou skvělých a šikovných funkcí, jako je ukládání souborů, replikace dat, ad-hoc dotazy a vyrovnávání zátěže, abychom zmínili jen některé. Některé z nejpropracovanějších společností, které do svých aplikací začlenily MongoDB, zahrnují Adobe, Facebook, Google, eBay a Coinbase.

V tomto tutoriálu se dozvíte, jak nainstalovat MongoDB na CentOS 8.

Krok 1: Přidejte úložiště MongoDB

Protože MongoDB není přítomen ve výchozím úložišti CentOS 8, přidáme jej ručně. Nejprve tedy vytvořte soubor úložiště, jak je znázorněno.

vi /etc/yum.repos.d/mongodb.repo

Vložte konfiguraci níže a uložte soubor.

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

Krok 2: Nainstalujte MongoDB v CentOS 8

Po povolení úložiště bude dalším krokem instalace MongoDB pomocí následujícího příkazu dnf.

dnf install mongodb-org

Dále spusťte a povolte spuštění MongoDB při spouštění spuštěním příkazů níže.

systemctl start mongod
sudo systemctl enable mongod

Chcete-li ověřit stav MongoDB, spusťte:

systemctl status mongod

Případně můžete použít nástroj netstat k ověření, že služba Mongod skutečně naslouchá.

netstat -pnltu

Skvělý! potvrdili jsme, že MongoDB je v provozu.

Krok 3: Přístup k MongoDB Shell

Nyní můžete přistupovat k shellu MongoDB jednoduše zadáním příkazu:

mongo

Měli byste získat výstup podobný výstup, jak je znázorněno na obrázku níže.

Vytvoření uživatele MongoDBan Admin

Pojďme nyní změnit rychlost a vytvořit uživatele Admin.
Vždy je dobrou radou vytvořit administrátora se zvýšenými oprávněními k provádění zvýšených úkolů. Chcete-li to provést, nejprve otevřete shell MongoDB:

mongo

Dále se spuštěním přepněte na správce databáze.

> use admin

Nyní vytvořte nového uživatele MongoDB spuštěním kódu níže.

> db.createUser(
 {
 user: "mongod_admin",
 pwd: "P@ssword@2019",
 roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
 }
 )

Pokud budete úspěšní, měli byste získat výstup níže.

Successfully added user: {
	"user" : "mongod_admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

Chcete-li zobrazit seznam vytvořených uživatelů MongoDB, spusťte.

> show users

Konfigurace ověřování pro MongoDB

Všichni uživatelé mohou přistupovat k shellu a provádět jakékoli příkazy, což se z bezpečnostních důvodů vůbec nedoporučuje. S ohledem na to musíme vytvořit ověření pro uživatele správce, kterého jsme právě vytvořili, abychom zabránili ostatním uživatelům spouštět příkazy bez oprávnění.

Chcete-li povolit ověřování, upravte soubor /lib/systemd/system/mongod.service, v části [Service] vyhledejte a upravte parametr Environment, jak je znázorněno.

Environment="OPTIONS= --auth -f /etc/mongod.conf"

Uložte a ukončete konfigurační soubor.

Aby se změny projevily, znovu načtěte systém a restartujte MongoDB.

systemctl daemon-reload
systemctl restart mongod

Pokud se nyní pokusíte uvést uživatele bez ověření, měla by se zobrazit chyba, jak je uvedeno.

Pro ověření jednoduše předejte přihlašovací údaje, jak je znázorněno.

> db.auth('mongod_admin', 'P@ssword@2019')

Nyní můžete spustit libovolný příkaz poté. Zkusme ještě jednou uvést uživatele:

> show users

Tentokrát vše proběhlo v pořádku, protože byly poskytnuty autentizační údaje.

Chcete-li ukončit běh databázového stroje.

> exit

A to je pro dnešek vše. Doufáme, že jste již spokojeni s instalací MongoDB4 na svůj systém CentOS 8 a můžete začít s několika nezbytnými kroky.