GNU/Linux >> Znalost Linux >  >> Rocky Linux

Jak nainstalovat a používat MongoDB na Rocky Linux 8

MongoDB je objektově orientovaný databázový server NoSQL bez schémat používaný při vývoji moderních dynamických aplikací. To znamená, že datové objekty jsou uloženy jako samostatné dokumenty v kolekci na rozdíl od tradičních relačních databází, kde se používají řádky a sloupce. MongoDB umožňuje rychlé procházení vnořených datových objektů bez nutnosti spojení, což výrazně zvyšuje výkon.

MongoDB je napsán v C++ pro masivní škálovatelnost a flexibilitu, která nabízí snadné dotazování a indexování pro vývojáře. Poskytuje také agregační rámec, který usnadňuje dotazování na komplexní datové sady založené na dokumentech.

MongoDB má bohatou a živou komunitu a nabízí bohaté a výkonné vestavěné funkce, které mimo jiné zahrnují MapReduce, automatické sharding.

MongoDB běží na všech hlavních platformách operačních systémů, jako jsou Linux, Windows, Solaris a Mac OS X. Podporuje také mnoho distribucí, jako je Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu atd.

Tento tutoriál se bude zabývat tím, jak nainstalovat databázi MongoDB NoSQL na Rocky Linux 8.

Předpoklady

  • Nový server se systémem Rocky Linux 8 s minimálně 10 GB volného místa na disku
  • Uživatel bez oprávnění root s oprávněními sudo nakonfigurovanými na serveru

Aktualizujte systém

Přihlaste se do systému pomocí uživatele root nebo sudo v závislosti na konfiguraci vašich oprávnění a aktualizujte systém pomocí následujícího příkazu.

sudo dnf update -y

Instalace MongoDB

Balíček MongoDB není součástí výchozích úložišť pro Rocky Linux 8, protože není považován za součást „základního“ systému. Před instalací MongoDB tedy musíte přidat úložiště obsahující balíček.

MongoDB přichází ve dvou edicích, komunitní edici a podnikovou edici. Komunitní edice je zdarma, zatímco podniková edice nabízí další funkce. Tato příručka je pro komunitní verzi.

Spusťte následující příkaz a přidejte úložiště MongoDB do svého systému.

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

Jakmile je úložiště povoleno, spusťte následující příkaz a nainstalujte komunitní vydání mongoDB.

sudo dnf update
sudo dnf install mongodb-org

Po dokončení instalace ověřte verzi nainstalovanou následujícím způsobem.

mongod --version

Služba MongoDB se po instalaci nespustí automaticky. Můžete to ověřit spuštěním příkazu následovně.

sudo systemctl status mongod

Výstup by měl být podobný následujícímu:

Protože se služba nespustila, spusťte ji ručně spuštěním následujícího příkazu.

sudo systemctl start mongodb

Chcete-li povolit automatické spouštění MongoDB při spouštění, spusťte následující příkaz.

sudo systemctl enable mongodb

V tomto okamžiku byl MongoDB nainstalován a nakonfigurován na serveru. Ověřte stav služby MongoDB následovně.

sudo systemctl status mongod

Spuštění MongoDB

Služba MongoDB běží jako démon mongod. Proces mongod běží na pozadí jako uživatel bez oprávnění root. MongoDB používá /var/lib/mongo jako výchozí datový adresář a /var/log/mongodb pro protokolování informací.

Pokud máte podezření, že MongoDB neběží správně, můžete zkontrolovat soubor protokolu, zda neobsahuje nějaké chyby.

tail /var/log/mongodb/mongod.log

Měli byste vidět řádek označující, že MongoDB je připraven a čeká na připojení.

MongoDB poskytuje rozhraní shellu, které vám umožňuje přímou interakci s daty.

Chcete-li získat přístup k prostředí MongoDB, spusťte následující příkaz z libovolné terminálové relace na serveru.

mongo

Z rozhraní shellu můžete spustit níže uvedený příkaz a zobrazit databáze aktuálně přítomné ve vašem systému. Ve výchozím nastavení poskytuje MongoDB databázi s názvem test.

db

Vytvořte novou databázi

Chcete-li vytvořit novou databázi MongoDB, přepněte na novou databázi pomocí příkazu use s názvem vaší nové databáze. Vytvoříme databázi s názvem test-db

use test-db

Chcete-li vložit data do své nové databáze, spusťte následující příkaz z libovolné terminálové relace na serveru. Následující příkaz vytvoří kolekci dokumentů (datová struktura v MongoDB).

db.linux.insertOne(
  { "ubuntu" : "20.04",
   "centos" : "8",
   "debian" : "10"
  }
)

Stiskněte Enter pro vložení dat.

Zobrazení dokumentů ve vaší databázi

show collections

Chcete-li zobrazit obsah kolekce databáze, spusťte následující příkaz

db.linux.find()

Vytvoření uživatele

Vytvoříme use call admin s oprávněními pro čtení/zápis.

db.createUser(
  {
   user: 'admin ',
   pwd: '[email protected]',
   roles: [ { role: 'readWrite', db: 'test-db' } ]
  }
 );

Stiskněte Enter pro přidání nového uživatele

Vypsat všechny uživatele

db.getUsers()

Chcete-li ukončit databázi MongoDB

exit

Závěr

V této příručce jsme nainstalovali a nakonfigurovali MongoDB na Rocky Linux 8. Také jsme probrali, jak nainstalovat MongoDB pomocí příkazu dnf, spouštění, zastavování, povolení a kontrolu stavu služby MongoDB a také použití rozhraní Mongo Shell ke spuštění příkazy pro interakci s databází MongoDB. Doufáme, že jste našli tento průvodce užitečným.


Rocky Linux
  1. Jak nainstalovat a používat PostgreSQL 13 na Rocky Linux

  2. Jak nainstalovat MariaDB 10.6 na Rocky Linux 8

  3. Jak nainstalovat Docker na Rocky Linux 8

  1. Jak nainstalovat Cockpit na Rocky Linux 8

  2. Jak nainstalovat GitLab na Rocky Linux 8

  3. Jak nainstalovat a používat pgAdmin 4 na Rocky Linux 8

  1. Jak nainstalovat a používat Apache Guacamole Remote Desktop na Rocky Linux 8

  2. Jak nainstalovat a používat Cockpit v Rocky Linuxu

  3. Jak nainstalovat a používat Firewalld na Rocky Linux 8