Ikani MongoDB4.2 pa CentOS7

Kutchulidwa

Webusayiti yovomerezeka Buku lazamalonda NoSQL

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