Sakinisha MongoDB4.2 kwenye CentOS7
Rejea
Tovuti rasmi Mwongozo wa bidhaa NoSQLOngeza faili ya REPO
Tumia vi au vim kuhariri faili ya /etc/yum.repos.d/mongodb-enterprise.repo, nakili yaliyomo kwenye faili, kisha uhifadhi na utoke. Katika mfano, toleo la 4.2 limesanikishwa.Toleo la hivi karibuni ni 4.4. Ikiwa unahitaji kusakinisha toleo la hivi karibuni, tafadhali rekebisha 4.2 hadi 4.4 katika mfano.
[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
Fanya operesheni ya ufungaji na uanze huduma
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Unda akaunti ya msimamizi
Mongodb imeunganishwa bila kujulikana bila jina. Ikiwa tunahitaji kuwezesha uthibitishaji wa kuingia, lazima kwanza tuunde akaunti ya kuingia na kuidhinisha katika hali ya unganisho isiyojulikana. Ikiwa utawasha uthibitishaji wa kuingia moja kwa moja bila kuunda akaunti kwanza, basi hatutaweza kuungana na huduma ya mongodb. Katika mfano ufuatao, tunaunda akaunti na akaunti ya my_account na nywila ya my_password, na kuidhinisha kama msimamizi wa hifadhidata.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Rekebisha faili ya usanidi na uwezesha uthibitishaji wa kuingia
Tumia vi au vim kuhariri /etc/mongod.conf, rekebisha IP iliyofungwa na bandari, kisha uwezesha uthibitishaji wa kuingia. Kwa maelezo, tafadhali rejelea mfano ufuatao.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Anza upya huduma na uhakikishe kuwa mabadiliko yanaanza
Baada ya kuanza tena huduma, tunaunganisha kwenye mongodb. Kumbuka kuwa unganisho linaweza kusanikishwa kwa mafanikio wakati huu. Tunapotekeleza agizo, tutachochea idhini. Halafu inamaanisha kuwa tumefanikiwa kuwasha idhini ya kuingia. Ifuatayo, tunatumia akaunti ambayo tumeunda tu kwa idhini. Baada ya idhini kufanikiwa, tunaweza kufanya operesheni yoyote ya hifadhidata. Rejea mfano hapa chini kwa amri zilizotumiwa.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Unda data yako mwenyewe
mongodb haina haja ya kutekeleza amri ya kuunda hifadhidata, inaweza kuundwa moja kwa moja kwa kutumia jina la hifadhidata ambalo halipo. Kawaida hatupendekezi kutumia akaunti ya msimamizi kuungana na hifadhidata, kwa hivyo tunahitaji kuunda tena akaunti iliyo kwenye hifadhidata mpya. Katika mfano ufuatao, tunaunda hifadhidata inayoitwa my_db na kuunda akaunti yake.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Hifadhi rudufu ya hifadhidata na urejeshe
Faili mbadala ya hifadhidata ya mongodb ni faili nyingi zilizohifadhiwa kwenye saraka, na matokeo ya chelezo ya hifadhidata ya uhusiano ambayo sisi hutumia kawaida ni faili huru. Kwa hivyo, baada ya chelezo kukamilika, kawaida tunahitaji kukandamiza kwenye faili tofauti na zana ya kukandamiza na kisha kunakili na kuihamisha. Ifuatayo ni mifano ya kuhifadhi nakala na kurudisha hifadhidata.
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/