„CentOS7“ įdiekite „MongoDB4.2“

Nuoroda

Oficiali svetainė Gaminio vadovas NoSQL

Pridėti REPO failą

Norėdami redaguoti failą /etc/yum.repos.d/mongodb-enterprise.repo, naudokite „vi“ arba „vim“, nukopijuokite toliau nurodytą turinį į failą, tada išsaugokite ir išeikite. Pavyzdyje yra įdiegta 4.2 versija. Naujausia versija yra 4.4. Jei jums reikia įdiegti naujausią versiją, modifikuokite pavyzdyje nuo 4.2 iki 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
        

Atlikite diegimo operaciją ir paleiskite paslaugą

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

Sukurkite administratoriaus abonementą

Pagal numatytuosius nustatymus „Mongodb“ yra prijungtas anonimiškai. Jei turime įgalinti prisijungimo autentifikavimą, pirmiausia turime sukurti prisijungimo abonementą ir suteikti jam prieigą anoniminio ryšio būsenoje. Jei tiesiogiai įjungsite prisijungimo patvirtinimą, pirmiausia nesukurdami paskyros, negalėsime prisijungti prie „mongodb“ paslaugos. Šiame pavyzdyje mes sukuriame paskyrą su paskyra my_account ir slaptažodžiu my_password ir suteikiame jai teisę naudotis duomenų bazės administratoriumi.

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

Pakeiskite konfigūracijos failą ir įgalinkite prisijungimo patvirtinimą

Norėdami redaguoti /etc/mongod.conf, modifikuoti susietą IP ir prievadą, tada įgalinkite prisijungimo autentifikavimą naudodami „vi“ arba „vim“. Išsamesnės informacijos ieškokite šiame pavyzdyje.

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

Iš naujo paleiskite paslaugą ir patikrinkite, ar pakeitimas įsigalioja

Paleidus iš naujo paslaugą, mes prisijungiame prie „mongodb“. Atkreipkite dėmesį, kad šiuo metu ryšį galima sėkmingai užmegzti. Vykdydami komandą, mes paprašysime suteikti prieigą. Tada tai reiškia, kad mes sėkmingai įjungėme prisijungimo prieigos teisę. Tada mes naudojame sukurtą paskyrą autorizavimui. Sėkmingai autorizavus, mes galime atlikti bet kokią operaciją duomenų bazėje. Naudojamas komandas rasite toliau pateiktame pavyzdyje.

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

Kurkite savo duomenis

„mongodb“ nereikia vykdyti komandos norint sukurti duomenų bazę, ją galima sukurti automatiškai tiesiogiai naudojant duomenų bazės pavadinimą, kurio nėra. Paprastai nerekomenduojame prisijungti prie duomenų bazės naudoti administratoriaus abonementą, todėl taip pat turime iš naujo sukurti paskyrą, priklausančią naujai duomenų bazei. Šiame pavyzdyje sukursime duomenų bazę pavadinimu my_db ir sukursime jai paskyrą.

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

Duomenų bazės atsarginė kopija ir atkūrimas

„Mongodb“ duomenų bazės atsarginės kopijos failas yra keli failai, saugomi kataloge, o reliacinės duomenų bazės, kurią paprastai naudojame, atsarginės kopijos rezultatas yra nepriklausomas failas. Todėl, baigus atsarginę kopiją, paprastai turime ją suspausti į nepriklausomą failą su suspaudimo įrankiu, tada nukopijuoti ir perkelti. Toliau pateikiamas duomenų bazės atsarginių kopijų kūrimo ir atkūrimo pavyzdys.

            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/