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.