Isa MongoDB4.2 pane CentOS7

Refer

Webhusaiti yepamutemo Chigadzirwa chigadzirwa NoSQL

Wedzera REPO faira

Shandisa vi kana vim kugadzirisa iyo /etc/yum.repos.d/mongodb-enterprise.repo faira, teedzera zvinotevera zvirimo kune iyo faira, wobva wachengeta uye kubuda. Mumuenzaniso, vhezheni 4.2 yakaiswa. Iyo yazvino vhezheni iri 4.4. Kana iwe uchida kuisa yazvino vhezheni, ndapota chinja 4.2 kusvika 4.4 mumuenzaniso.

            [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
        

Ita iyo yekuisa oparesheni uye tanga sevhisi

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Gadzira account yemutungamiri

Mongodb yakabatana isingazivikanwe nekutadza.Kana tichida kugonesa kupinda kwechokwadi, tinofanirwa kutanga tagadzira account yekupinda uye kuibvumidza mune isingazivikanwe kubatana mamiriro. Kana iwe ukanyatso bhenekesa kuvhenekerwa kwekupinda usati wagadzira account, ipapo hatizokwanise kubatanidza kune mongodb sevhisi. Mumuenzaniso unotevera, tinogadzira account neakaunzi my_account uye password my_password, uye tinobvumidza iro seye database database.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Chinja iyo yekumisikidza faira uye gonesa rekupinda rezinesi

Shandisa vi kana vim kugadzirisa /etc/mongod.conf, gadzirisa yakasungwa IP uye chiteshi, uye wozogonesa kuvimbiswa kwekupinda. Nezve ruzivo, ndapota tarisa kune unotevera muenzaniso.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Tangazve sevhisi uye simbisa kuti shanduko inotanga kushanda

Mushure mekutangazve sevhisi, tinobatana ne mongodb.Ziva kuti kubatana kwacho kunogona kugadziriswa zvinobudirira panguva ino.Patinoita mutemo, isu tinokurudzira kukurudzira. Zvino zvinoreva kuti isu takabudirira kuvhura mvumo yekupinda. Tevere, isu tinoshandisa iyo account isu tangogadzira kuita mvumo yekuita. Mushure mekubvumidzwa kwabudirira, isu tinogona kuita chero mashandiro pane dhatabhesi. Tarisa kune iwo muenzaniso pazasi wemirairo yakashandiswa.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Gadzira yako data

mongodb haidi kuita mutemo wekugadzira dhatabhesi, inogona kugadzirwa otomatiki nekushandisa zvakananga iro zita re database iro risipo. Isu hatiwanze kukurudzira kushandisa account account kuti ubatanidze kune iyo database, saka isu tinodawo kugadzira zvakare account iri yedhatabhesi nyowani. Mumuenzaniso unotevera, tinogadzira dhatabhesi inonzi my_db uye tinogadzira account yayo.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Dhatabhesi negadziriro yeparutivi uye kudzorera

Iyo dhatabhesi yekuchengetedza faira ye mongodb mafaera mazhinji akachengetwa mudhairekitori, uye mhedzisiro yekuchengetedza yehukama dhatabhesi iyo yatinowanzo shandisa ifaira rakazvimiririra. Naizvozvo, mushure mekuchengetedza backup kwapera, isu tinowanzoda kuimanikidza kuti ive faira rakasiyana necompression thuluzi tobva takopa nekuitumira. Unotevera muenzaniso wekutsigira uye kudzoreredza dhatabhesi.

            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/