MongoDB, také známý jako Mongo, je open-source databáze dokumentů používaná v mnoha moderních webových aplikacích. Je klasifikována jako databáze NoSQL, protože se nespoléhá na tradiční strukturu relační databáze založené na tabulkách a velmi se liší od tradičních databází, jako je PostgreSQL a MySQL.
Data uložená v MongoDB ve flexibilní podobě, jako jsou dokumenty JSON. MongoDB nevyžaduje žádnou předdefinovanou datovou strukturu ani schéma tabulky.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy MongoDB.
V této souvislosti se podíváme na to, jak nainstalovat a nakonfigurovat databázovou aplikaci MongoDB na CentOS 8.
Jak nainstalovat MongoDB na CentOS 8?
Než budete pokračovat v této instalační proceduře, ujistěte se, že Všechny příkazy by se měly spouštět pod uživatelem root.
Balíčky MongoDB nejsou přítomny ve výchozím úložišti CentOS 8.
Chcete-li nainstalovat související balíčky, musíte ve svém systému povolit oficiální úložiště MongoDB.
Zatímco vysvětlujeme podrobnosti tohoto článku, verze MongoDB 4.2.12 je k dispozici jako nejnovější verze.
Před zahájením instalace si tedy můžete také vyhledat nejnovější verzi MongoDB.
Otevřete okno 'Terminál' a nainstalujte databáze MongoDB.
Klikněte tedy na ikonu terminálu v nabídce aplikace na levém postranním panelu.
Následující počet kroků, které musíte provést jako uživatel root, abyste mohli nainstalovat a nakonfigurovat MongoDB v systému CentOS 8.
1. Povolte úložiště MongoDB
i. Vytvořte nový soubor úložiště v adresáři /etc/yum.repos.d/ s názvem MongoDB-org.repo a povolte úložiště MongoDB:
$ sudo nano /etc/yum.repos.d/mongodb-org.repo
ii. Nyní do tohoto souboru vložte následující kód:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Chcete-li nainstalovat jakoukoli jinou verzi MongoDB, stačí nahradit instance 4.2 svou verzí.
2. Nainstalujte balíček MongoDB org
Nainstalujte následující meta balíček pomocí níže uvedeného příkazu:
$ sudo dnf install mongodb-org
Po provedení výše uvedeného příkazu se nainstalují různé další balíčky s MongoDB, jako jsou mongodb-org-server, mongodb-org-mongos, mongodb-org-shell a mongodb-org-tools.
Stisknutím 'y' pokračujte v instalaci těchto balíčků a poté stiskněte 'Enter'.
Znovu stiskněte 'y' pro úspěšný import klíče MongoDB GPG do vašeho systému.
3. Spusťte služby MongoDB
Po dokončení instalace MongoDB spusťte služby MongoDB spuštěním níže uvedeného příkazu a poté zobrazte aktuální stav služby:
$ sudo systemctl enable mongod --now
$ sudo systemctl status mongod
Chcete-li zjistit nainstalovanou verzi, připojte se k serveru MongoDB provedením následujícího příkazu:
$ mongo
Poté spusťte následující příkaz v prostředí MongoDB:
$ db.version()
Nainstalovaná verze MongoDB se zobrazí na shellu.
Jak nakonfigurovat MongoDB?
Obvykle postačuje výchozí konfigurace.
Ale ve většině případů, když pracujete v produkčním prostředí, musíte změnit následující konfiguraci v souboru /etc/mongod.conf následovně:
$ sudo nano /etc/mongod.conf
Najděte sekci zabezpečení a odkomentujte tuto sekci. Povolte možnost autorizace pro uživatelský přístup na základě rolí:
security:
authorization: enabled
Po změně konfigurace restartujte službu MongoDB zadáním následujícího příkazu:
$ sudo systemctl restart mongod
Jak vytvořit administrátora v MongoDB?
Pokud jste povolili možnost autorizace, otevřete výzvu shellu MongoDB následovně:
$ mongo
Nyní se připojte k administrátorské databázi pomocí prostředí MongoDB takto:
> use admin
Nyní vytvořte uživatele admin s vhodným jménem a nastavte následující roli:
db.createUser(
> {
user: "mongoAdmin",
pwd: "mpaswrd",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Pro ukončení shellu použijte následující příkaz:
> quit()
K prostředí MongoDB můžete přistupovat jako uživatel správce, který jste vytvořili výše:
$ mongo -u mongoAdmin -p --authenticationDatabase admin
Zadejte heslo a přepněte se do databáze správce následovně:
> use admin
Nyní zobrazte všechny uživatele pomocí následujícího příkazu:
> show users