Faka iMongoDB4.2 kwiCentOS7
Isalathiso
Iwebhusayithi esemthethweni Incwadana yemveliso NoSQLYongeza ifayile yeREPO
Sebenzisa i-vi okanye i-vim ukuhlela ifayile /etc/yum.repos.d/mongodb-enterprise.repo ifayile, ukope umxholo olandelayo kwifayile, emva koko ugcine kwaye uphume. Kumzekelo, uguqulelo 4.2 lufakiwe. Inguqulelo yamva nje iyi-4.4. Ukuba ufuna ukufaka ingxelo yamva nje, nceda uguqule u-4.2 ukuya ku-4.4 kumzekelo.
[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
Yenza umsebenzi wokufaka kwaye uqalise inkonzo
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Yenza iakhawunti yomlawuli
I-Mongodb iqhagamsheleke ngokungaziwayo ngokungagqibekanga. Ukuba uvula ngokuthe ngqo ukungqinisisa kokungena ngaphandle kokwenza iakhawunti kuqala, emva koko ngekhe sikwazi ukudibanisa nenkonzo ye-mongodb. Kumzekelo olandelayo, senza iakhawunti ngeakhawunti yam_account kunye negama lokugqitha my_password, kwaye siyigunyazisa njengomphathi wedatha.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Guqula ifayile yoqwalaselo kwaye uqinisekise ukungqinisisa kokungena
Sebenzisa vi okanye vim ukuhlela /etc/mongod.conf, lungisa i-IP ebotshiweyo kunye nezibuko, emva koko wenze ukungqinisisa kokungena. Ngeenkcukacha, nceda ujonge kulo mzekelo ulandelayo.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Qala kabusha inkonzo kwaye uqinisekise ukuba uguquko luqala ukusebenza
Emva kokuqalisa inkonzo kwakhona, siyaqhagamshela kwi-mongodb.Qaphela ukuba unxibelelwano lunokumiselwa ngempumelelo ngeli xesha.Xa siwenza lo myalelo, siya kukhuthaza ukugunyaziswa. Emva koko oko kuthetha ukuba siphumelele ngempumelelo kugunyaziso lokungena. Okulandelayo, sisebenzisa iakhawunti esisandula ukuyenza yokugunyazisa. Emva kokuba isigunyaziso siphumelele, sinokwenza nawuphi na umsebenzi kwiziko ledatha. Jonga lo mzekelo ungezantsi wemiyalelo esetyenzisiweyo.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Yenza idatha yakho
i-mongodb ayifuni ukwenza umyalelo wokwenza i-database, inokwenziwa ngokuzenzekelayo ngokusebenzisa igama ledatha elikhoyo. Sihlala singacebisi ukuba sisebenzise iakhawunti yomlawuli ukunxibelelana kwindawo yogcino lwedatha, ngenxa yoko kufuneka senze iakhawunti kwakhona kwindawo yokugcina idatha. Kulo mzekelo ulandelayo, senza i-database enegama i-my_db kwaye siyenzele iakhawunti.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Ugcino lwedatha kunye nokubuyisela
Ifayile yogcino lwedatha ye-mongodb ziifayile ezininzi ezigcinwe kwisikhangeli, kunye nesiphumo sogcino lwedatha yobudlelwane esihlala siyisebenzisa yifayile ezimeleyo. Ke ngoko, emva kokuba ugcino lugqityiwe, sihlala sidinga ukuyicinezela kwifayile eyahlukileyo ngesixhobo soxinzelelo kwaye siyikope kwaye siyidlulisele. Lo ulandelayo ngumzekelo wokuxhasa kunye nokubuyisela isiseko sedatha.
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/