sql >> Databáze >  >> NoSQL >> MongoDB

Jak nainstalovat a nakonfigurovat MongoDB na Ubuntu

MongoDB je známá open-source NoSQL databáze orientovaná na dokumenty napsaná v C++. Je to databáze bez schémat, která usnadňuje přidávání nových polí. V MongoDB se soubory mohou lišit od dokumentu k dokumentu, protože uložená data jsou flexibilní a jsou prezentována v dokumentech podobných JSON. Kromě toho MongoDB nepotřebuje předdefinované schéma a jejich datové struktury lze v průběhu času měnit. Obnova dat v Mongo DB je okamžitá a spolehlivá, protože se jedná o distribuovaný systém.

Tento průvodce článkem je přizpůsoben tak, aby ilustroval krok za krokem, jak nainstalovat MongoDB na Ubuntu. jak už možná víte, Ubuntu je jedním ze široce známých robustních OS založených na Linuxu. Je to open-source. Můžete si to tedy vyzkoušet bez obav z dodatečných nákladů. Než se pustíte do procesu instalace, ujistěte se, že máte všechny zde uvedené předpoklady:

Předpoklady

  • OS Ubuntu
  • Obecná znalost příkazů terminálu/shell
  • Znalosti MongoDB
  • Připojení k internetu

Jakmile splníte výše uvedené předpoklady, můžete pokračovat ve fázi instalace.

Instalace MongoDB na Ubuntu

Instalace MongoDB na Ubuntu je velmi snadná a přímá. V zájmu této příručky budeme používat terminál k provádění příkazů potřebných k instalaci MongoDB na náš OS Ubuntu. Poskytnuté příkazy se snadno spouštějí a vše, co od vás vyžaduje, je zkopírovat a vložit je do terminálu Ubuntu.

Při instalaci MongoDB na Ubuntu postupujte podle zde uvedených kroků.

Krok 1: Prvním krokem při použití terminálu k instalaci jakékoli aplikace na Ubuntu je aktualizace a upgrade systémových prostředků a repozitářů. Proto pro aktualizaci a upgrade spusťte na svém terminálu níže uvedený příkaz (k otevření terminálu na vašem Ubuntu použijte kombinaci klávesnice Ctrl+Alt+T).

sudo apt update && sudo apt upgrade

Výstup:

Krok 2: Pokud chcete získat nejnovější verzi MongoDB, musíte do svých zdrojů zahrnout vyhrazené úložiště balíčků. To vám umožní nainstalovat mongodb-org balíček.

Chcete-li začít, musíme nejprve nainstalovat požadované závislosti, které přidají nové úložiště přes HTTPS spuštěním příkazu níže:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Výstup:

Nyní importujte veřejný klíč GPG, abyste získali nejnovější verzi MongoDB.

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

Výstup:

Pomocí příkazu „apt“ nainstalujeme balíček MongoDB pomocí příkazu níže:

sudo apt install mongodb-org

Výstup:

Balíčky uvedené níže se instalují spolu s MongoDB:

  • mongodb-org-server – démon mongod, který odpovídá konfiguracím a inicializačním skriptům.
  • mongodb-org-shell – Shell je interaktivní rozhraní MongoDB to JavaScript. Primárně se používá k provádění všech administrativních úkolů prostřednictvím příkazového řádku
  • mongodb-org-mongos – toto je další démon mongos
  • mongodb-org-tools – tento balíček obsahuje různé nástroje MongoDB používané k importu a exportu statistik, dat a dalších nejmenovaných nástrojů.

Krok 3: Nyní, když je balíček MongoDB nainstalován, můžeme zkontrolovat a zjistit stav služby MongoDB pomocí tohoto příkazu:

sudo systemctl status mongod

Výstup:

systemctl ověří, zda je server MongoDB v provozu.

Krok 4: Po potvrzení, že server běží bez problémů, musíme zkontrolovat, zda byl proces instalace proveden správně. Níže uvedený příkaz vám s tím pomůže:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Výstup:

Poznámka: hodnota „1“ ve výstupním poli „ok“ výše ukazuje, že server je v provozu a běží bez jakýchkoliv chyb

Krok 5: Spusťte, zastavte a zkontrolujte služby MongoDB pomocí jednoduchých příkazů.

Chcete-li zastavit běžící službu MongoDB, spusťte příkaz níže:

sudo systemctl stop mongod

Výstup:

Chcete-li zkontrolovat stav MongoDB, spusťte níže uvedený příkaz:

sudo systemctl status mongod

Výstup:

Chcete-li spustit služby MongoDB, spusťte příkaz níže:

sudo systemctl start mongod

Výstup:

Konfigurace MongoDB

Příležitostně je konfigurační soubor MongoDB „mongod.conf.“ Konfigurační soubor emuluje formát YAML. Konfigurační dokumentace se nachází v „/etc.“ adresář.

Pokud jste v MongoDB noví, doporučujeme držet se výchozího nastavení konfigurace, protože pro začátečníka ve většině případů stačí. Předpokládejme však, že plánujete prozkoumat nastavení pro jiné účely, jako je výroba a další nesmírné využití. V takovém případě se doporučuje zrušit komentář v sekci zabezpečení a povolit autorizaci pomocí příkazu uvedeného níže:

sudo nano /etc/mongod.conf

Výstup:

Poznámka: Změňte autorizaci konfiguračního souboru na povoleno, pokud je zakázáno.

Jakmile je autorizace povolena, aktivuje RBAC (Role-Based Access Control), která reguluje, jak uživatelé přistupují k databázovým operacím a zdrojům. Pokud je možnost autorizace zakázána, může každá osoba, která má přístup k databázi, provádět akce čtení a zápisu. To je nebezpečné a mohlo by to způsobit mnoho zničení, pokud pracovníci třetí strany vloží ruku na neautorizované databáze.

Poznámka: Po úpravě konfiguračních souborů vždy nezapomeňte spustit službu MongoDB start, aby se změny projevily.

Vytvoření administrativního uživatele v MongoDB

Po aktivaci autorizace ve vaší databázi byste měli vytvořit administrátora, který bude mít přístup k instancím a bude je spravovat. Pro přístup k mongo shellu spusťte níže uvedený příkaz

mongo

Výstup:

Z prostředí MongoDB zkopírujte a vložte níže uvedený příkaz, který vám pomůže připojit se k primární databázi:

use admin

Výstup:

Nyní pokračujte a vytvořte nového uživatele s názvem fossAdmin , heslo jako fossLinux a roli jako userAdminAnyDatabase .

db.createUser(

  {

    user: "fossAdmin",

    pwd: "fossLinux",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

Výstup:

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

Po úspěšném vytvoření uživatele admin ukončete mongo shell pomocí příkazového řádku níže:

quit()

Nyní je čas otestovat změnu, kterou jsme provedli přístupem k mongo shellu pomocí uživatele admin, kterého jsme vytvořili v předchozím kroku. To lze provést spuštěním příkazu níže:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin

Zkontrolujte současné uživatele spuštěním tohoto dalšího příkazu:

show users

Výstup:

{
"_id" : "admin.fossAdmin",
"userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"),
"user" : "fossAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Pokud se váš výstup podobá tomu, který je zobrazen výše, znamená to, že uživatel admin byl úspěšně vytvořen.

Závěr

Tento stručný průvodce poskytuje rychlou ilustraci instalace MongoDB na Ubuntu. Všechny kroky byly hladce pokryty. Proto, pokud máte zpětnou vazbu nebo jakékoli dotazy týkající se výše uvedeného předmětu, kontaktujte nás prostřednictvím sekce komentářů.


  1. Jak spočítat počet kláves odpovídajících vzoru?

  2. MongoDB $strcasecmp

  3. jaký je střední rozdíl mezi drahokamy Nest a redis-namespace, když používáme redis s rails/ruby

  4. DbRef s Mongoose - mongoose-dbref nebo naplnit?