CentOS7-de MongoDB4.2 guruň

Salgylanma

Resmi web sahypasy Önüm gollanmasy NoSQL

REPO faýly goşuň

/Etc/yum.repos.d/mongodb-enterprise.repo faýlyny redaktirlemek üçin vi ýa-da vim ulanyň, aşakdaky mazmuny faýla göçüriň, soňra ýazdyryň we çykyň. Mysal üçin, 4.2 wersiýasy guruldy. Iň soňky wersiýasy 4.4. Iň soňky wersiýasyny gurmak zerur bolsa, mysalda 4.2-den 4.4-e üýtgediň.

            [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
        

Gurmak amalyny ýerine ýetiriň we hyzmaty başlaň

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

Dolandyryjy hasaby dörediň

Mongodb deslapky görnüşde anonim birikdirilýär. Giriş tassyklamasyny işjeňleşdirmek zerur bolsa, ilki bilen giriş hasaby döretmeli we näbelli baglanyşyk ýagdaýynda ygtyýar bermeli. Ilki bilen hasap açmazdan giriş barlagyny gönüden-göni açsaňyz, mongodb hyzmatyna birigip bilmeris. Aşakdaky mysalda, my_account hasaby we my_password paroly bilen hasap döredýäris we maglumat bazasynyň dolandyryjysy hökmünde ygtyýar berýäris.

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

Sazlama faýlyny üýtgediň we giriş barlagyny işjeňleşdiriň

/Etc/mongod.conf redaktirlemek, baglanyşdyrylan IP we porty üýtgetmek we giriş tassyklamasyny açmak üçin vi ýa-da vim ulanyň. Jikme-jiklikler üçin aşakdaky mysala serediň.

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

Hyzmaty täzeden açyň we üýtgetmäniň güýje girendigini barlaň

Hyzmaty täzeden açanymyzdan soň, mongodb-a birikýäris. Baglanyşygyň şu wagt üstünlikli gurup boljakdygyny unutmaň. Buýrugy ýerine ýetirenimizde, rugsat sorarys. Soňra, giriş ygtyýarnamasyny üstünlikli açandygymyzy aňladýar. Soňra, awtorizasiýa amallaryny ýerine ýetirmek üçin ýaňy döreden hasabymyzy ulanýarys. Awtorizasiýa üstünlikli bolansoň, maglumatlar bazasynda islendik amaly ýerine ýetirip bileris. Ulanylan buýruklar üçin aşakdaky mysala serediň.

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

Öz maglumatlaryňyzy dörediň

mongodb maglumat bazasyny döretmek buýrugyny ýerine ýetirmegiň zerurlygy ýok, maglumatlar bazasynyň adyny göni ulanyp awtomatiki usulda döredilip bilner. Adatça maglumat bazasyna birikmek üçin administrator hasaby ulanmagy maslahat bermeýäris, şonuň üçin täze maglumatlar bazasyna degişli hasaby täzeden döretmeli. Aşakdaky mysalda my_db atly maglumat bazasyny döredýäris we onuň üçin hasap döredýäris.

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

Maglumatlar bazasynyň ätiýaçlyk nusgasy we dikeldilmegi

Mongodb maglumat bazasynyň ätiýaçlyk faýly katalogda saklanýan birnäçe faýl bolup, adatça ulanýan baglanyşyk bazamyzyň ätiýaçlyk netijesi garaşsyz faýl. Şonuň üçin ätiýaçlyk nusgasy gutarandan soň, adatça ony gysyş guraly bilen aýratyn faýla gysmaly we soňra göçürip almaly. Aşakda maglumatlar bazasynyň ätiýaçlyk nusgasyny almagyň we dikeltmegiň mysaly.

            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/