Settu MongoDB4.2 upp á CentOS7
Tilvísun
Opinber vefsíða Vöruhandbók NoSQLBæ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/