„CentOS7“ įdiekite „MongoDB4.2“
Nuoroda
Oficiali svetainė Gaminio vadovas NoSQLPridė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/