Faka iMongoDB4.2 kwiCentOS7

Isalathiso

Iwebhusayithi esemthethweni Incwadana yemveliso NoSQL

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