Nainštalujte MongoDB4.2 na CentOS7
Odkaz
Oficiálna web stránka Manuál k produktu NoSQLPridajte súbor REPO
Použite vi alebo vim na úpravu súboru /etc/yum.repos.d/mongodb-enterprise.repo, skopírujte do neho nasledujúci obsah, potom ho uložte a ukončite. V príklade je nainštalovaná verzia 4.2. Najnovšia verzia je 4.4. Ak potrebujete nainštalovať najnovšiu verziu, upravte v príklade 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
Vykonajte inštaláciu a spustite službu
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Vytvorte si účet správcu
Mongodb je predvolene pripojený anonymne. Ak potrebujeme povoliť autentifikáciu prihlásenia, musíme si najskôr vytvoriť prihlasovací účet a autorizovať ho v stave anonymného pripojenia. Ak priamo zapnete overenie prihlásenia bez vytvorenia účtu, nebudeme sa môcť pripojiť k službe mongodb. V nasledujúcom príklade vytvoríme účet s účtom my_account a heslom my_password a autorizujeme ho ako správcu databázy.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Upravte konfiguračný súbor a povoľte overenie prihlásenia
Použite vi alebo vim na úpravu /etc/mongod.conf, úpravu viazanej IP a portu a potom povolenie autentifikácie. Podrobnosti nájdete v nasledujúcom príklade.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Reštartujte službu a overte, či sa zmena prejaví
Po reštartovaní služby sa pripájame k mongodb. Upozorňujeme, že pripojenie je v súčasnosti možné úspešne nadviazať. Po vykonaní príkazu vás vyzveme na autorizáciu. Potom to znamená, že sme úspešne zapli autorizáciu prihlásenia. Ďalej na autorizáciu použijeme účet, ktorý sme práve vytvorili. Po úspešnej autorizácii môžeme v databáze vykonať akúkoľvek operáciu. Použité príkazy nájdete v príklade nižšie.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Vytvorte si vlastné údaje
mongodb nemusí vykonať príkaz na vytvorenie databázy, môže byť vytvorený automaticky priamo pomocou neexistujúceho názvu databázy. Spravidla sa neodporúča používať na pripojenie k databáze účet správcu, takže je tiež potrebné znovu vytvoriť účet patriaci do novej databázy. V nasledujúcom príklade vytvoríme databázu s názvom my_db a vytvoríme pre ňu účet.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Zálohovanie a obnova databázy
Záložný súbor databázy mongodb je viac súborov uložených v adresári a výsledok zálohy relačnej databázy, ktorú zvyčajne používame, je nezávislý súbor. Preto po dokončení zálohovania zvyčajne potrebujeme skomprimovať ju do samostatného súboru pomocou kompresného nástroja a potom ju skopírovať a preniesť. Nasleduje príklad zálohovania a obnovy databázy.
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/