Faka iMongoDB4.2 kuCentOS7
Inkomba
Iwebhusayithi esemthethweni Imanyuwali yomkhiqizo NoSQLFaka 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/