Sakinisha MongoDB4.2 kwenye CentOS7

Rejea

Tovuti rasmi Mwongozo wa bidhaa NoSQL

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