Namestite MongoDB4.2 na CentOS7

Referenca

Uradna spletna stran Navodila za uporabo izdelka NoSQL

Dodajte datoteko REPO

Z vi ali vim uredite datoteko /etc/yum.repos.d/mongodb-enterprise.repo, v datoteko kopirajte naslednjo vsebino, nato shranite in zapustite. V primeru je nameščena različica 4.2, najnovejša različica pa je 4.4. Če morate namestiti najnovejšo različico, v primeru spremenite 4.2 do 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
        

Izvedite postopek namestitve in zaženite storitev

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

Ustvarite skrbniški račun

Mongodb je privzeto anonimno povezan. Če moramo omogočiti preverjanje pristnosti, moramo najprej ustvariti račun za prijavo in ga odobriti v anonimnem stanju povezave. Če preverjanje prijave vklopite neposredno, ne da bi prej ustvarili račun, se ne bomo mogli povezati s storitvijo mongodb. V naslednjem primeru ustvarimo račun z računom my_account in geslom my_password ter ga pooblastimo za skrbnika baze podatkov.

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

Spremenite konfiguracijsko datoteko in omogočite preverjanje prijave

S pomočjo vi ali vim uredite /etc/mongod.conf, spremenite vezani IP in vrata ter nato omogočite preverjanje pristnosti prijave. Za podrobnosti glejte naslednji primer.

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

Znova zaženite storitev in preverite, ali je sprememba začela veljati

Po ponovnem zagonu storitve se povežemo z mongodb. Upoštevajte, da je trenutno povezavo mogoče uspešno vzpostaviti. Ko bomo izvedli ukaz, bomo zahtevali avtorizacijo. Potem to pomeni, da smo uspešno vklopili avtorizacijo prijave. Nato uporabimo račun, ki smo ga pravkar ustvarili, za izvajanje operacij avtorizacije. Po uspešni avtorizaciji lahko izvedemo katero koli operacijo v zbirki podatkov. Za uporabljene ukaze glejte spodnji primer.

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

Ustvarite svoje podatke

mongodb ni treba izvesti ukaza za ustvarjanje baze podatkov, lahko ga ustvarite samodejno z neposredno uporabo imena baze podatkov, ki ne obstaja. Običajno ne priporočamo uporabe skrbniškega računa za povezavo z bazo podatkov, zato moramo tudi znova ustvariti račun, ki pripada novi bazi podatkov. V naslednjem primeru izdelamo bazo podatkov z imenom my_db in zanjo ustvarimo račun.

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

Varnostno kopiranje in obnovitev zbirke podatkov

Datoteka varnostne kopije baze podatkov mongodb je več datotek, shranjenih v imeniku, in rezultat varnostne kopije relacijske baze podatkov, ki jo običajno uporabljamo, je neodvisna datoteka. Zato ga moramo po končani varnostni kopiji običajno stisniti v ločeno datoteko z orodjem za stiskanje, nato pa jo kopirati in prenesti. Sledi primer varnostnega kopiranja in obnavljanja baze podatkov.

            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/