CentOS7 instalējiet MongoDB4.2

Atsauce

Oficiālā mājas lapa Produkta rokasgrāmata NoSQL

Pievienojiet REPO failu

Izmantojiet vi vai vim, lai rediģētu failu /etc/yum.repos.d/mongodb-enterprise.repo, nokopējiet failā šo saturu, pēc tam saglabājiet un izejiet. Piemērā ir instalēta versija 4.2. Jaunākā versija ir 4.4. Ja jums jāinstalē jaunākā versija, lūdzu, modificējiet piemērā no 4.2 līdz 4.4.

            [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
        

Veiciet instalēšanas darbību un sāciet pakalpojumu

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

Izveidojiet administratora kontu

Pēc noklusējuma Mongodb ir savienots anonīmi. Ja mums ir jāiespējo pieteikšanās autentifikācija, mums vispirms jāizveido pieteikšanās konts un jāpilnvaro tas anonīmā savienojuma stāvoklī. Ja jūs tieši ieslēdzat pieteikšanās verifikāciju, vispirms neizveidojot kontu, mēs nevarēsim izveidot savienojumu ar mongodb pakalpojumu. Šajā piemērā mēs izveidojam kontu ar my_account kontu un my_password paroli un autorizējam to kā datu bāzes administratoru.

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

Mainiet konfigurācijas failu un iespējojiet pieteikšanās pārbaudi

Izmantojiet vi vai vim, lai rediģētu /etc/mongod.conf, modificētu saistīto IP un portu un pēc tam iespējotu pieteikšanās autentifikāciju. Lai iegūtu sīkāku informāciju, lūdzu, skatiet šo piemēru.

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

Restartējiet pakalpojumu un pārbaudiet, vai modifikācija stājas spēkā

Pēc pakalpojuma restartēšanas mēs izveidojam savienojumu ar mongodb. Ņemiet vērā, ka savienojumu pašlaik var veiksmīgi izveidot. Izpildot komandu, mēs pieprasīsim autorizāciju. Tad tas nozīmē, ka mēs esam veiksmīgi ieslēguši pieteikšanās autorizāciju. Tālāk autorizācijas darbību veikšanai izmantojam tikko izveidoto kontu. Pēc tam, kad autorizācija ir veiksmīga, mēs varam veikt jebkuru darbību datu bāzē. Izmantotās komandas skatiet zemāk esošajā piemērā.

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

Izveidojiet savus datus

mongodb nav jāizpilda komanda, lai izveidotu datu bāzi, to var izveidot automātiski, tieši izmantojot datubāzes nosaukumu, kas neeksistē. Mēs parasti neiesakām izmantot administratora kontu, lai izveidotu savienojumu ar datu bāzi, tāpēc mums ir arī no jauna jāizveido konts, kas pieder jaunajai datu bāzei. Šajā piemērā mēs izveidojam datu bāzi ar nosaukumu my_db un izveidojam tai kontu.

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

Datu bāzes dublēšana un atjaunošana

Mongodb datu bāzes dublējuma fails ir vairāki faili, kas saglabāti direktorijā, un relāciju datu bāzes dublējuma rezultāts, ko mēs parasti izmantojam, ir neatkarīgs fails. Tāpēc pēc dublēšanas pabeigšanas mums tas parasti ir jāsaspiež atsevišķā failā ar saspiešanas rīku un pēc tam tas jāpārkopē un jāpārsūta. Šis ir datu bāzes dublēšanas un atjaunošanas piemērs.

            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/