Nainstalujte MongoDB4.2 na CentOS7

Odkaz

Oficiální webové stránky Manuál k produktu NoSQL

Přidejte soubor REPO

Pomocí vi nebo vim upravte soubor /etc/yum.repos.d/mongodb-enterprise.repo, zkopírujte do něj následující obsah, poté uložte a ukončete. V příkladu je nainstalována verze 4.2. Nejnovější verze je 4.4. Pokud potřebujete nainstalovat nejnovější verzi, upravte v příkladu 4.2 až 4.4.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

Proveďte instalaci a spusťte službu

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Vytvořte účet správce

Mongodb je ve výchozím nastavení připojen anonymně. Pokud potřebujeme povolit ověřování přihlášení, musíme nejprve vytvořit přihlašovací účet a autorizovat ho ve stavu anonymního připojení. Pokud přímo zapnete ověření přihlášení, aniž byste nejprve vytvořili účet, nebudeme se moci připojit ke službě mongodb. V následujícím příkladu vytvoříme účet s účtem my_account a heslem my_password a autorizujeme jej jako správce databáze.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Upravte konfigurační soubor a povolte ověření přihlášení

Pomocí vi nebo vim upravte /etc/mongod.conf, upravte vázanou IP a port a poté povolte autentizaci přihlášení. Podrobnosti najdete v následujícím příkladu.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Restartujte službu a ověřte, zda se změna projeví

Po restartování služby se připojíme k mongodb. Pamatujte, že připojení lze v tuto chvíli úspěšně navázat. Po provedení příkazu vás vyzveme k autorizaci. Pak to znamená, že jsme úspěšně zapnuli autorizaci přihlášení. Dále provedeme autorizační operace pomocí účtu, který jsme právě vytvořili. Po úspěšné autorizaci můžeme v databázi provést libovolnou operaci. Použité příkazy najdete v níže uvedeném příkladu.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Vytvořte si vlastní data

mongodb nepotřebuje provést příkaz k vytvoření databáze, může být vytvořen automaticky přímo pomocí neexistujícího názvu databáze. Obvykle nedoporučujeme používat účet správce pro připojení k databázi, takže také musíme znovu vytvořit účet patřící do nové databáze. V následujícím příkladu vytvoříme databázi s názvem my_db a vytvoříme pro ni účet.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Zálohování a obnovení databáze

Záložní soubor databáze mongodb je více souborů uložených v adresáři a výsledkem zálohy relační databáze, kterou obvykle používáme, je nezávislý soubor. Proto po dokončení zálohy obvykle potřebujeme komprimovat ji do samostatného souboru pomocí kompresního nástroje a poté ji zkopírovat a přenést. Následuje příklad zálohování a obnovení databáze.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/