MongoDB je open source databáze dokumentů, která poskytuje vysoký výkon, vysokou dostupnost a automatické škálování. MongoDB je vyvinut společností MongoDB Inc. a je publikován pod kombinací GNU Affero General Public License a Apache License.
Klíčové funkce MongoDB zahrnuje High Performance, Rich Query Language, High Availability, Horizontal Scalability a Support for Multiple Storage Engines.
V této příručce vysvětlíme, jak nainstalovat MongoDB na server CentOS 8.
Nasazení vašeho cloudového serveru
Pokud jste se u Cloudwafer ještě nezaregistrovali, měli byste začít tím, že se zaregistrujete. Věnujte chvíli vytvoření účtu, po kterém můžete snadno nasadit své vlastní cloudové servery.
Jakmile se zaregistrujete, přihlaste se do své klientské oblasti Cloudwafer a nasaďte svůj cloudový server Cloudwafer.
Aktualizace systémových balíčků
Vždy se doporučuje aktualizovat systém na nejnovější balíčky před zahájením jakékoli větší instalace. To se provádí pomocí příkazu níže:
sudo yum update
Dále musíme přidat úložiště MongoDB, protože MongoDB neexistuje ve výchozích úložištích pro CentOS.
Krok jedna:Konfigurace úložiště
Vytvořte /etc/yum.repos.d/mongodb-enterprise-4.2.repo
abyste mohli nainstalovat MongoDB enterprise přímo pomocí yum:
sudo nano /etc/yum.repos.d/mongodb-org-4.2.repo
Zadejte následující:
[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
Před zavřením souboru nezapomeňte uložit.
Pokud chcete nainstalovat starší verzi MongoDB, nahraďte každou zmínku o 4.2
s vaší preferovanou verzí.
Můžeme ověřit, že repozitář MongoDB, který jsme právě vytvořili, existuje v rámci nástroje yum našeho systému pomocí repolist
příkaz, který zobrazí seznam povolených úložišť:
sudo yum repolist
Krok 2:Nainstalujte MongoDB
Nyní, když jsme ověřili, že bylo přidáno úložiště MongoDB, můžeme nyní pokračovat v instalaci MongoDB:
sudo yum install mongodb-org
Následující balíčky budou nainstalovány na váš systém jako součást balíčku mongodb-org:
mongodb-org-server
- Démon mongod a odpovídající init skripty a konfigurace.mongodb-org-mongos
- Démon mongos.mongodb-org-shell
- Mongo Shell, interaktivní JavaScriptové rozhraní pro MongoDB, používané k provádění administrativních úloh přes příkazový řádek.mongodb-org-tools
- Obsahuje několik nástrojů MongoDB pro import a export dat, statistiky a další nástroje.
Pro dokončení instalace existují dvě výzvy k potvrzení. První umožňuje instalaci balíčků MongoDB, zatímco druhý importuje klíč MongoDB GPG. Zadejte Y
v obou případech pro potvrzení.
Dále spusťte a povolte spuštění služby MongoDB při spouštění pomocí následujících příkazů:
sudo systemctl start mongod
sudo systemctl enable mongod
Poznámka: MongoDB potřebuje složku pro uložení databáze. Vytvořte /data/db/
adresář pomocí příkazu níže:
sudo mkdir -p /data/db/
Krok 3:Ověření instalace
Po naší instalaci můžeme ověřit, že vše proběhlo úspěšně, připojením k databázovému serveru MongoDB pomocí mongo
a vytiskněte verzi serveru:
mongo
Tento příkaz vás přenese do prostředí MongoDB. Zobrazí také verzi MongoDB:
Krok 4:Konfigurace MongoDB
Po ověření naší instalace můžeme nakonfigurovat naši instanci MongoDB úpravou /etc/mongod.conf
konfigurační soubor.
Ve většině případů jsou výchozí nastavení konfigurace ve většině případů adekvátní, nicméně pro produkční prostředí doporučujeme zrušit komentář v sekci zabezpečení a povolit autorizaci, jak je uvedeno níže:
sudo nano /etc/mongod.conf
security:
authorization: enabled
Po provedení změn v konfiguračním souboru MongoDB restartujte službu mongod:
sudo systemctl restart mongod
Chcete-li si přečíst o možnostech konfigurace dostupných v MongoDB 4.2, navštivte stránku dokumentace Možnosti konfiguračního souboru.
Krok 5:Vytvoření administrativního uživatele MongoDB
V posledním kroku jsme povolili autentizaci MongoDB, takže můžeme vytvořit jednoho administrativního uživatele MongoDB, kterého budeme používat pro přístup a správu naší instance MongoDB. Pro přístup k mongo shellu zadejte následující příkaz:
mongo
Zadejte následující příkaz pro připojení k databázi správce:
use admin
Vytvořte nového uživatele s názvem mongoAdmin
pomocí userAdminAnyDatabase
role:
db.createUser(
{
user: "mongoAdmin",
pwd: "cloudwaferlabs123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Opusťte mongo shell pomocí:
quit()
Chcete-li otestovat změny, které jsme právě provedli, přejděte do prostředí mongo pomocí uživatele admin, kterého jsme nedávno vytvořili:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
Dále vytiskněte uživatele pomocí:
show users
Úspěšně jsme nainstalovali a nakonfigurovali MongoDB 4.2 na našem serveru CentOS 8.