Vše, co potřebujete vědět o instalaci a správě MongoDB v systému Ubuntu
MongoDB je NoSQL, open-source, dokumentově orientovaná databáze používaná pro správu webových aplikací. Dynamicky ukládá data do dokumentů ve formátu JSON, které nevyžadují předdefinovaná schémata jako konvenční databáze založené na tabulkách.
V tomto článku se podíváme na to, jak nainstalovat a nakonfigurovat MongoDB na systému Ubuntu 20.04 LTS.
Předpoklady
Než začneme, přihlaste se jako uživatel s povoleným sudo a aktualizujte a upgradujte balíčky na vašem serveru zadáním příkazu uvedeného níže.
aktualizace sudo apt && upgrade sudo apt
Instalace MongoDB na Ubuntu 20.04
Existují dva způsoby, jak nainstalovat MongoDB na váš počítač Ubuntu. Nejprve z výchozího úložiště Ubuntu, které obsahuje starší verzi, MongoDB 3.6. A za druhé, přidáním vyhrazeného úložiště balíčků MongoDB (obsahuje nejnovější verzi MongoDB 4.4) do apt
zdroje vašeho systému.
MongoDB Inc nepodporuje balíček mongoDB v úložišti Ubuntu. Liší se také od mongodb-org
balíčky. Proto se doporučuje nainstalovat MongoDB přidáním vyhrazeného úložiště balíčků MongoDB do apt
zdroje.
Instalace MongoDB přidáním oficiálního úložiště
Nejprve importujte veřejný klíč GPG nejnovější verze MongoDB. Chcete-li najít příslušný klíč, navštivte tuto adresu URL a vyhledejte server-x.x.asc
soubor odpovídající aktuální nejnovější verzi MongoDB.
V době psaní tohoto článku je nejnovější verze MongoDB 4.4
. Takže to vybereme a pomocí příkazu níže importujeme klíč GPG pro verzi 4.4.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Po úspěšném provedení příkaz vydá výstup jako OK
.
Jelikož potřebujeme mongodb-org
balíček pro instalaci nejnovější verze MongoDB, přidejte do svého systému oficiální úložiště MongoDB pomocí příkazu níže.
echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Nyní aktualizujte místní databázi balíčků a nainstalujte mongodb-org
balíček spuštěním níže uvedených příkazů jeden po druhém.
sudo apt-get update -y sudo apt-get install mongodb-org -y
Jakmile je MongoDB nainstalován, spusťte a povolte mongod
službu na vašem systému pomocí příkazů níže.
systemctl start mongod systemctl povolit mongod
Chcete-li ověřit, že MongoDB běží ve vašem systému, použijte příkaz níže. Měl by vypsat stav jako aktivní.
systemctl status mongod
mongod.service – MongoDB databázový server Načten: načten (/lib/systemd/system/mongod.service; povoleno; dodavatel p> Aktivní: aktivní (běží) od út 2020-08-18 09:01:48 UTC; před 45s Dokumenty : //docs.mongodb.org/manual Hlavní PID: 13739 (mongod) Paměť: 79,1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf
Můžete také zkontrolovat stav připojení, aktuální verzi, adresu serveru a port pomocí následujícího příkazu:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Pokud stav připojení ukazuje dobře: 1
, pak to znamená, že server funguje správně, jak ukazuje výstup níže.
Verze prostředí MongoDB v4.2.8 připojující se k: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicitní relace: session { "id" : UUID("6ba987a2-30fc-4d84-8285-157f") verze serveru: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }
Výchozí číslo portu MongoDB je 27017
, běží dál 127.0.0.1
, což je adresa zpětné smyčky pro localhost.
Konfigurace MongoDB
Konfigurace MongoDB je volitelná, protože výchozí nastavení konfigurace postačuje k uspokojení vašich potřeb, ale pro produkční prostředí se doporučuje povolit autorizaci.
Konfigurační soubor MongoDB je přítomen v /atd
adresář. Chcete-li jej upravit, zadejte do terminálu následující příkaz.
nano /etc/mongod.conf
Nyní přejděte na konec souboru a odkomentujte možnost zabezpečení odstraněním souboru #
symbol a typ autorizace: povoleno
Jak je ukázáno níže.
zabezpečení: autorizace: povoleno
Restartujte MongoDB pomocí následujícího příkazu, abyste použili změny.
systemctl restart mongod
Chcete-li se dozvědět více o konfiguraci MongoDB, navštivte tuto stránku dokumentace.
Vytvoření a ověření správce MongoDB
Nyní vytvoříme administrátora, který bude mít přístup k databázi MongoDB.
Vytvoření MongoDB Admin
Pro přístup k prostředí MongoDB použijte mongo
příkaz.
mongo
Poté přejděte do databáze správce MongoDB pomocí následujícího příkazu.
použijte admin
Nyní použijte následující příkaz k vytvoření nového uživatele a hesla s rolí userAdminAnyDatabase
.
db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", role: [{ role:"userAdminAnyDatabase",db:"admin"}] } )
Poznámka: Nahradit hodnotu uživatele (Uživatelské jméno
) a heslo (passwordOfYourChoice
) podle vašeho výběru.
Po úspěšném vytvoření uživatele MongoDB zadejte přestat()
opustit skořápku.
přestat()
Ověřte ověření správce
Chcete-li ověřit ověření, přejděte k účtu správce pomocí příkazu níže.
mongo -u UserName -p --authenticationDatabase admin
Shell vás vyzve k zadání hesla. Zadejte heslo, které jste pro uživatele vybrali ve výše uvedených pokynech, a stiskněte vstoupit
.
Poté přejděte do databáze správce pomocí následujícího příkazu.
použijte admin
Nyní vydejte zobrazit uživatelům
příkaz v shellu k načtení podrobností o všech ověřených uživatelích.
zobrazit uživatelům
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Ve výstupu byste měli vidět uživatelské jméno, které jste vytvořili ve výše uvedených krocích.
Správa MongoDB
Ke správě procesů mongodu používáme vestavěné init
systém Ubuntu. Verze Ubuntu od 16.04 používají Xenial systemd
ke správě MongoDB, který používá systemctl
příkaz.
Zastavte mongodskou službu
Chcete-li zastavit mongod
proces, použijte následující příkaz.
sudo systemctl stop mongod
Spusťte službu mongod
Chcete-li spustit mongod
proces, použijte následující příkaz.
sudo systemctl spustit mongod
Restartujte Mongoda
Chcete-li restartovat mongod
proces, použijte následující příkaz.
sudo systemctl restart mongod
Úspěšně jsme nainstalovali nejnovější verzi MongoDB na váš počítač Ubuntu 20.04. Další informace o MongoDB naleznete v této dokumentaci.