Nainštalujte MongoDB4.2 na CentOS7

Odkaz

Oficiálna web stránka Manuál k produktu NoSQL

Pridajte 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/