Faka iMongoDB4.2 kuCentOS7

Inkomba

Iwebhusayithi esemthethweni Imanyuwali yomkhiqizo NoSQL

Faka ifayela le-REPO

Sebenzisa i-vi noma i-vim ukuhlela ifayili le /etc/yum.repos.d/mongodb-enterprise.repo, ukopishe okuqukethwe okulandelayo kufayela, bese ulondoloza bese uphuma. Esibonelweni, inguqulo 4.2 ifakiwe. Uhlobo lwakamuva luyi-4.4. Uma udinga ukufaka inguqulo yakamuva, sicela uguqule u-4.2 uye ku-4.4 kusibonelo.

            [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 bese uqala insiza

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

Dala i-akhawunti yomlawuli

I-Mongodb ixhunywe ngokungaziwa ngokuzenzakalela. Uma sidinga ukunika amandla ukuqinisekiswa kokungena ngemvume, kufanele siqale sakhe i-akhawunti yokungena ngemvume bese siyigunyaza esimweni sokuxhuma esingaziwa. Uma uvula ngqo ukuqinisekiswa kokungena ngemvume ngaphandle kokwenza i-akhawunti kuqala, lapho-ke ngeke sikwazi ukuxhuma kusevisi ye-mongodb. Esibonelweni esilandelayo, sakha i-akhawunti nge-akhawunti my_account ne-password my_password, bese siyigunyaza njengomphathi wedatha.

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

Shintsha ifayela lokumisa bese unika amandla ukuqinisekiswa kokungena ngemvume

Sebenzisa i-vi noma i-vim ukuhlela /etc/mongod.conf, shintsha i-IP eboshiwe nembobo, bese unika amandla ukuqinisekiswa kokungena ngemvume. Ngemininingwane, sicela ubheke kulesi sibonelo esilandelayo.

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

Qala kabusha insiza bese uqinisekisa ukuthi ukuguqulwa kuqala ukusebenza

Ngemuva kokuqalisa kabusha insiza, sixhuma ku-mongodb. Qaphela ukuthi ukuxhumeka kungasungulwa ngempumelelo ngalesi sikhathi. Lapho senza umyalo, sizothumela ukugunyazwa. Lapho-ke kusho ukuthi sivule ngempumelelo ukugunyazwa kokungena ngemvume. Okulandelayo, sisebenzisa i-akhawunti esisanda kuyidalela ukugunyazwa. Ngemuva kokugunyazwa kuphumelele, singenza noma yikuphi ukusebenza ku-database. Bheka isibonelo esingezansi ngemiyalo esetshenzisiwe.

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

Dala imininingwane yakho

i-mongodb ayidingi ukwenza umyalo wokwenza i-database, ingakhiwa ngokuzenzakalela ngokusebenzisa ngqo igama ledatha elingekho. Imvamisa asikukhuthazi ukusebenzisa i-akhawunti yomlawuli ukuxhuma ku-database, ngakho-ke futhi sidinga ukudala kabusha i-akhawunti yedatha entsha. Esibonelweni esilandelayo, sakha i-database ebizwa nge-my_db bese siyakha i-akhawunti yayo.

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

Isipele sedatha futhi ubuyisele

Ifayela eliyisipele le-mongodb lingamafayela amaningi agcinwe enkombeni, futhi umphumela wesipele wedatha yobudlelwano esivame ukuyisebenzisa yifayela elizimele. Ngakho-ke, ngemuva kokuthi isipele sesiqediwe, imvamisa sidinga ukuyicindezela kwifayela elihlukile elinamathuluzi wokucindezela bese siyikopisha bese siyidlulisa. Okulandelayo yisibonelo sokwenza isipele nokubuyisa i-database.

            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/