GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat MongoDB na AlmaLinux 8

MongoDB je relační databáze, která je zdarma a s otevřeným zdrojovým kódem. Když jsou data uložena v dynamických schématech (dokumenty typu JSON), je integrace dat do určitých druhů aplikací jednodušší a rychlejší. Často se srovnává s jinými databázemi NoSQL, jako je Cassandra nebo CouchDB. Důvody jeho popularity jsou vysoký výkon, flexibilita, snadné použití, bohatá sada funkcí a skutečnost, že je zdarma a s otevřeným zdrojovým kódem.

MongoDB se během několika let z neznáma stal jedním z nejprofilovanějších startupů v New Yorku. Nyní má více než 2500 zaměstnanců s finančními prostředky v celkové výši přibližně 300 milionů USD. Nejlepší společnosti jako Adobe, Craigslist, Forbes a Shutterfly používají MongoDB jako primární úložiště dat. Dokonce i NASA se všemi svými superpočítači používá MongoDB pro sběr satelitních dat. Existují stovky tisíc uživatelů, včetně více než 100 000 organizací, kteří si tento software stáhli. Základní verze je k dispozici zdarma pod open-source licencí.

V tomto tutoriálu vás provedeme kroky potřebnými k instalaci MongoDB na server AlmaLinux 8.

Předpoklady

  • Server s nainstalovaným AlmaLinux 8.
  • Přístup uživatele root k serveru.
  • Je důležité vědět, že MongoDB lze spustit na jakémkoli hardwaru a OS. Obvykle se však doporučuje mít pro databázové soubory samostatný disk, protože za normálních podmínek k nim jiné procesy téměř nikdy nepřistupují. Kromě toho, pokud pracujete s velkým objemem dat nebo velkými operacemi zápisu, je lepší použít samostatný disk i pro soubory žurnálu.

Krok 1. Aktualizace systému

Vždy je dobré nejprve aktualizovat systém. Spusťte následující příkaz a aktualizujte všechny balíčky ve vašem systému.

sudo dnf update -y
sudo dnf install epel-release -y

Krok 2. Přidání úložiště MongoDB

Standardní úložiště AlmaLinux 8 neobsahuje balíček MongoDB, takže musíme přidat oficiální úložiště MongoDB s nejnovější stabilní verzí.

V tomto tutoriálu použijeme správce balíčků DNF k instalaci MongoDB. S tím, co bylo řečeno, musíme přidat oficiální úložiště MongoDB do adresáře /etc/yum.repos.d/, aby DNF mohlo stáhnout balíček MongoDB ze svého úložiště.

Spuštěním následujícího příkazu níže vytvořte nový soubor repo s názvem mongodb.repo a vložte jej do e /etc/yum.repos.d / adresář.

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

Jakmile soubor otevřete, zkopírujte a vložte do něj následující řádky.

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

Až budete hotovi, stiskněte CTRL+X následuje Y , Zadejte pro uložení změn.

Chcete-li zkontrolovat, zda byl repo soubor úspěšně přidán, spusťte následující příkaz.

sudo dnf repolist

V seznamu úložišť byste měli vidět repo mongodb-org-4.4.

Chcete-li ověřit, zda je repo povoleno nebo ne, spusťte následující příkaz.

sudo dnf repolist mongodb-org-4.4

Měli byste získat následující výstup.

Pokud není povoleno, musíte spustit následující příkaz.

dnf config-manager --set-enabled mongodb-org-4.4

Krok 3. Instalace MongoDB

Přidali jste oficiální repo MongoDB. Nyní nainstalujme MongoDB pomocí správce balíčků DNF. Spusťte následující příkaz a nainstalujte MongoDB na váš server AlmaLinux 8.

sudo dnf install mongodb-org

Během instalace budete požádáni o potvrzení instalace. Stačí zadat Y a stiskněte Enter pokračovat.

V rámci vaší žádosti o DNF můžete být také požádáni o ověření Mongova podpisového klíče. Stačí zadat Y a stiskněte Enter znovu pro potvrzení. Stažení a instalace MongoDB DNF může nějakou dobu trvat, takže buďte trpěliví.

Po dokončení instalace můžete pokračovat ve spuštění služby MongoDB spuštěním následujícího příkazu.

sudo systemctl start mongod

Pokud se zobrazí zpráva systemctl start unit not found chyba, znovu načtěte všechny soubory jednotek a znovu spusťte mongod.service.

sudo systemctl daemon-reload
sudo systemctl start mongod

Chcete-li povolit automatické spuštění služby mongodb po restartu, spusťte následující příkaz.

sudo systemctl enable mongod

K zastavení a restartování služby mongodb můžete použít následující příkazy.

sudo systemctl stop mongod
sudo systemctl restart mongod

Nakonec zkontrolujte, zda služba mongodb běží správně, zadáním tohoto příkazu níže.

sudo systemctl status mongod

Krok 4. Testování MongoDB

Abychom otestovali naši instalaci MongoDB, přihlásíme se do prostředí MongoDB a provedeme několik základních dotazů.

Chcete-li se přihlásit do prostředí MongoDB, spusťte následující příkaz.

mongo

Jakmile se úspěšně přihlásíte do prostředí MongoDB, vaše výzva by se měla změnit na > . Zde budete zadávat svůj příkaz/dotazy.

Nyní se pomocí příkazu use přepněte do databáze správce.

use admin

Dále vytvoříme nové uživatelské jméno „vitux“ s heslem „password“ a přidělíme mu roli „userAdminAnyDatabase“.

db.createUser(
{
user: "vitux",
pwd: "password",
roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)

Stiskněte Enter k provedení příkazu. Měli byste získat Úspěšně přidaného uživatele.

Nyní, abyste ověřili, zda byl náš uživatel vytvořen správně, spusťte níže uvedený dotaz.

show users

Tento výstup byste měli vidět, pokud vše funguje správně.

Chcete-li vytvořit novou databázi, můžete použít příkaz níže.

use <database_name>

Kde: je název databáze, kterou chcete vytvořit.

Tento příkaz přepne do databáze , pokud existuje. Pokud neexistuje, tento příkaz vám vytvoří nový a přepne se na něj.

Vytvořme například novou databázi s názvem „vitux_db“ na našem serveru MongoDB.

use vitux_db

Chcete-li zobrazit databázi, kterou aktuálně používáte, spusťte následující příkaz.

db

Vytvořili jste databázi. Přidejme k tomu nějaká data. Vytvoříme kolekci nazvanou „linux_version“ a uložíme do ní názvy distribucí a čísla verzí.

Chcete-li přidat data do naší nové kolekce, použijeme metodu vložení a předáme objekt, který má distro a informace o verzi. Zkopírujte a vložte následující řádek do výzvy MongoDB a stiskněte Enter .

db.linux_version.insertOne(
{
"ubuntu" : 20.04,
"debian" : 11,
"almalinux" : 8,
"rocky linux" : 8
})

Chcete-li vytisknout seznam všech kolekcí ve vaší databázi, spusťte níže uvedený dotaz.

show collections

Chcete-li vytisknout seznam všech dat v kolekci, můžete spustit dotaz níže.

db..find()

nebo

db..find().pretty()

Chcete-li například vytisknout všechna data v kolekci linux_version, spusťte tento příkaz níže. V tomto příkladu použijeme metodu pretty(), protože zkrášluje výstup, což usnadňuje čtení/čitelnost pro člověka.

db.linux_version.find().pretty()

Chcete-li ukončit prostředí MongoDB, zadejte nebo vložte příkaz níže a stiskněte Enter.

quit();

Instalace MongoDB je nyní dokončena.

Další informace o používání prostředí MongoDB, včetně toho, jak pracovat s daty, naleznete na jeho oficiální stránce dokumentace.

Závěr

V tomto tutoriálu jste se naučili, jak nainstalovat MongoDB na váš systém AlmaLinux 8. Také jste se naučili základní příkazy potřebné pro práci s MongoDB.


Linux
  1. Jak nainstalovat MongoDB na Ubuntu 18.04

  2. Jak nainstalovat MongoDB 4.4 / 4.2 na Debian 9

  3. Jak nainstalovat MongoDB na Debian 11

  1. Jak nainstalovat MongoDB na Ubuntu 20.04

  2. Jak nainstalovat MongoDB na Debian 9

  3. Jak nainstalovat MongoDB na AlmaLinux 8

  1. Jak nainstalovat MongoDB 4.4 / 4.2 na Ubuntu 18.04 / Ubuntu 16.04

  2. Jak nainstalovat Lighttpd na AlmaLinux 8

  3. Jak nainstalovat PrestaShop na Almalinux 8