Shyira MongoDB4.2 kuri CentOS7
Reba
Urubuga rwemewe Igitabo cyibicuruzwa NoSQLOngeraho dosiye ya REPO
Koresha vi cyangwa vim kugirango uhindure dosiye /etc/yum.repos.d/mongodb-enterprise.repo, wandukure ibikurikira muri dosiye, hanyuma ubike hanyuma usohoke. Kurugero, verisiyo ya 4.2 yashyizweho. Verisiyo iheruka ni 4.4. Niba ukeneye kwinjizamo verisiyo iheruka, nyamuneka uhindure 4.2 kugeza 4.4 murugero.
[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
Kora ibikorwa byo kwishyiriraho hanyuma utangire serivisi
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Kora konti yumuyobozi
Mongodb ihujwe mu buryo butazwi mbere na mbere. Niba dukeneye kwemeza kwemeza kwinjira, tugomba kubanza gukora konti yinjira hanyuma tukabiha uburenganzira muri leta ihuza. Niba ufunguye neza kugenzura kwinjira utabanje gukora konti, noneho ntituzashobora guhuza serivisi ya mongodb. Murugero rukurikira, dukora konti hamwe na konte my_account hamwe nijambobanga my_password, kandi tukabiha uburenganzira nkumuyobozi wububiko.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Hindura dosiye iboneza hanyuma ushoboze kwinjira
Koresha vi cyangwa vim kugirango uhindure /etc/mongod.conf, uhindure IP hamwe nicyambu, hanyuma ushoboze kwinjira. Kubisobanuro birambuye, nyamuneka reba kurugero rukurikira.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Ongera utangire serivisi hanyuma urebe ko ihinduka ritangira gukurikizwa
Nyuma yo gutangira serivisi, duhuza na mongodb. Menya ko ihuza rishobora gushirwaho neza muriki gihe. Mugihe dusohoza itegeko, tuzahita dusaba uburenganzira. Noneho bivuze ko twafunguye neza uburenganzira bwo kwinjira.Ibikurikira, dukoresha konte twashizeho kugirango dukore ibikorwa byuruhushya. Nyuma yo gutanga uburenganzira, dushobora gukora igikorwa icyo aricyo cyose kuri data base. Reba kurugero rukurikira kumabwiriza yakoreshejwe.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Kora amakuru yawe bwite
mongodb ntabwo ikeneye gushyira mubikorwa itegeko ryo gukora base base, irashobora gushirwaho mu buryo bwikora ukoresheje izina ryububiko ritabaho. Mubisanzwe ntabwo dushaka gukoresha konte yubuyobozi kugirango duhuze data base, bityo rero dukeneye kongera gukora konti ijyanye nububiko bushya. Murugero rukurikira, dukora data base yitwa my_db hanyuma tugakora konte yayo.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Ububikoshingiro bwububiko no kugarura
Ububiko bwububiko bwububiko bwa mongodb ni dosiye nyinshi zibitswe mububiko, kandi ibisubizo byibisubizo byububiko busanzwe dukoresha ni dosiye yigenga. Kubwibyo, nyuma yo gusubira inyuma birangiye, mubisanzwe dukeneye kuyisunika muri dosiye itandukanye hamwe nigikoresho cyo guhunika hanyuma tukandukura tukayimura. Ibikurikira nurugero rwo gusubiza inyuma no kugarura ububikoshingiro.
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/