Settu MongoDB4.2 upp á CentOS7

Tilvísun

Opinber vefsíða Vöruhandbók NoSQL

Bættu við REPO skrá

Notaðu vi eða vim til að breyta /etc/yum.repos.d/mongodb-enterprise.repo skránni, afritaðu eftirfarandi efni í skrána, vistaðu síðan og farðu. Í dæminu er útgáfa 4.2 sett upp. Nýjasta útgáfan er 4.4. Ef þú þarft að setja upp nýjustu útgáfuna skaltu breyta 4.2 til 4.4 í dæminu.

            [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
        

Framkvæmdu uppsetningaraðgerðina og byrjaðu þjónustuna

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

Búðu til stjórnandareikning

Mongodb er sjálfgefið tengt. Ef við þurfum að virkja auðkenningu innskráningar verðum við fyrst að búa til innskráningarreikning og heimila hann í nafnlausu tengingarástandi. Ef þú kveikir beint á innskráningarstaðfestingunni án þess að stofna reikning fyrst þá getum við ekki tengst mongodb þjónustunni. Í eftirfarandi dæmi búum við til reikning með reikningnum my_account og lykilorðinu my_password og heimilar það sem stjórnandi gagnagrunnsins.

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

Breyttu stillingarskránni og virkjaðu staðfestingu á innskráningu

Notaðu vi eða vim til að breyta /etc/mongod.conf, breyta bundnu IP og höfninni og virkjaðu síðan auðkenningu innskráningar. Nánari upplýsingar er að finna í eftirfarandi dæmi.

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

Endurræstu þjónustuna og staðfestu að breytingin taki gildi

Eftir að þjónustan hefur verið endurræst, tengjumst við mongodb. Athugið að hægt er að koma á tengingunni á þessum tíma. Þegar við framkvæmum skipunina munum við biðja um heimild. Síðan þýðir það að við höfum kveikt á innskráningarheimildinni. Næst notum við reikninginn sem við stofnuðum til heimildar. Eftir að heimildin hefur tekist getum við framkvæmt hvaða aðgerð sem er í gagnagrunninum. Vísaðu til dæmisins hér að neðan til að nota skipanirnar.

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

Búðu til þín eigin gögn

mongodb þarf ekki að framkvæma skipunina til að búa til gagnagrunn, það er hægt að búa það til sjálfkrafa með því að nota beint gagnagrunnheitið sem ekki er til. Við mælum venjulega ekki með því að nota stjórnandareikning til að tengjast gagnagrunninum og því þurfum við einnig að búa til aftur reikning sem tilheyrir nýja gagnagrunninum. Í eftirfarandi dæmi búum við til gagnagrunn sem heitir my_db og búum til reikning fyrir hann.

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

Öryggisafrit og endurheimt gagnagrunns

Öryggisafritaskrá mongodb gagnagrunnsins er margar skrár sem eru geymdar í skráasafni og varaniðurstaðan af þeim tengdum gagnagrunni sem við notum venjulega er sjálfstæð skrá. Þess vegna, eftir að öryggisafritinu er lokið, þurfum við venjulega að þjappa því saman í sjálfstæða skrá með þjöppunartæki og afrita það síðan og flytja það. Eftirfarandi er dæmi um öryggisafrit og endurheimt gagnagrunnsins.

            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/