Nainstalujte MongoDB4.2 na CentOS7
Odkaz
Oficiální webové stránky Manuál k produktu NoSQLPř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/