Ikani MongoDB4.2 pa CentOS7
Kutchulidwa
Webusayiti yovomerezeka Buku lazamalonda NoSQLOnjezani fayilo ya REPO
Gwiritsani ntchito vi kapena vim kusintha fayilo ya /etc/yum.repos.d/mongodb-enterprise.repo, lembani zotsatirazi mufayiloyi, kenako sungani ndi kutuluka. Mwachitsanzo, mtundu wa 4.2 waikidwa. Mtundu waposachedwa ndi 4.4. Ngati mukufuna kukhazikitsa mtundu waposachedwa, chonde sinthani 4.2 mpaka 4.4 mchitsanzo.
[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
Yesetsani kukhazikitsa ndikuyamba ntchito
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Pangani akaunti yoyang'anira
Mongodb imalumikizidwa mosadziwika ngati ikufunika. Ngati tikufuna kuloleza kutsimikizika kolowera, tiyenera kupanga akaunti yolowera ndikuliloleza munthawi yosalumikiza. Ngati mungatsegule zitsimikiziro zolowera popanda kupanga akaunti yoyamba, ndiye kuti sititha kulumikizana ndi ntchito ya mongodb. Mu chitsanzo chotsatira, timapanga akaunti ndi akaunti my_account ndichinsinsi my_password, ndikuvomereza ngati woyang'anira nkhokwe.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Sinthani fayilo yosinthira ndikuloleza kutsimikiza kolowera
Gwiritsani ntchito vi kapena vim kusintha /etc/mongod.conf, sinthani IP yomangika ndi doko, kenako ndikuloleza kutsimikizika kolowera. Kuti mumve zambiri, chonde onani zitsanzo zotsatirazi.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Yambitsaninso ntchitoyo ndikuwonetsetsa kuti kusinthako kukuchitika
Tikayambitsanso ntchitoyi, timalumikizana ndi mongodb.Zindikirani kuti kulumikizaku kumatha kukhazikitsidwa bwino panthawiyi.Tikachita lamuloli, tidzalimbikitsa chilolezo. Ndiye zikutanthauza kuti takwanitsa kutsegula chilolezo chotsatira. Kenako, timagwiritsa ntchito akaunti yomwe tangopanga kumene kuti tichite ntchito zololeza. Chilolezo chikapambana, titha kuchita chilichonse pa database. Tchulani chitsanzo pansipa cha malamulo omwe agwiritsidwa ntchito.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Pangani deta yanu
mongodb safunikira kuchita lamulo kuti apange nkhokwe, itha kupanga zokha pogwiritsa ntchito dzina lachinsinsi lomwe kulibe. Nthawi zambiri sitimalimbikitsa kugwiritsa ntchito akaunti ya Administrator kuti titha kulumikizana ndi database, chifukwa chake tikufunikiranso kukhazikitsa akaunti ya database yatsopano. Mu chitsanzo chotsatira, timapanga database yotchedwa my_db ndikupanga akaunti yake.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Zosunga zobwezeretsera ndi kubwezeretsa
Fayilo yosungira nkhokwe ya mongodb ndi mafayilo angapo omwe amasungidwa m'ndandanda, ndipo zosunga zobwezeretsera zamtundu wachinsinsi zomwe timakonda kugwiritsa ntchito ndimafayilo odziyimira pawokha. Chifukwa chake, zosunga zobwezeretsera zikamalizidwa, nthawi zambiri timafunikira kuti tizipondereze kukhala fayilo yapadera yokhala ndi chida chopondereza kenako ndikutsitsa ndikusamutsa. Chotsatira ndi chitsanzo chothandizira ndikubwezeretsanso nkhokweyo.
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/