Instalirajte MongoDB4.2 na CentOS7

Referenca

Službena web stranica Priručnik za proizvod NoSQL

Dodajte REPO datoteku

Koristite vi ili vim za uređivanje datoteke /etc/yum.repos.d/mongodb-enterprise.repo, kopirajte sljedeći sadržaj u datoteku, a zatim spremite i zatvorite. U primjeru je instalirana verzija 4.2. Najnovija verzija je 4.4. Ako trebate instalirati najnoviju verziju, izmijenite 4.2 do 4.4 u primjeru.

            [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
        

Izvršite postupak instalacije i pokrenite uslugu

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

Kreirajte administratorski račun

Mongodb je prema zadanim postavkama anonimno povezan. Ako moramo omogućiti provjeru autentičnosti prijave, prvo moramo stvoriti račun za prijavu i odobriti ga u anonimnom stanju veze. Ako izravno uključite provjeru prijave bez da ste prethodno kreirali račun, tada se nećemo moći povezati s mongodb uslugom. U sljedećem primjeru kreiramo račun s računom my_account i lozinkom my_password i autoriziramo ga kao administratora baze podataka.

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

Izmijenite konfiguracijsku datoteku i omogućite provjeru prijave

Koristite vi ili vim za uređivanje /etc/mongod.conf, modificiranje vezane IP adrese i porta, a zatim omogućite provjeru autentičnosti prijave. Za detalje pogledajte sljedeći primjer.

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

Ponovo pokrenite uslugu i provjerite je li izmjena stupila na snagu

Nakon ponovnog pokretanja usluge, povezujemo se s mongodb. Imajte na umu da se veza trenutno može uspješno uspostaviti. Kada izvršimo naredbu, zatražit ćemo autorizaciju. Tada to znači da smo uspješno uključili autorizaciju prijave. Dalje koristimo račun koji smo upravo kreirali za obavljanje operacija autorizacije. Nakon uspješnog autoriziranja možemo izvršiti bilo koju operaciju baze podataka. Pogledajte donji primjer za korištene naredbe.

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

Kreirajte svoje podatke

mongodb ne treba izvršiti naredbu za stvaranje baze podataka, može se stvoriti automatski izravnim korištenjem imena baze podataka koje ne postoji. Obično ne preporučujemo upotrebu administratorskog računa za povezivanje s bazom podataka, pa također moramo ponovno stvoriti račun koji pripada novoj bazi podataka. U sljedećem primjeru kreiramo bazu podataka koja se zove my_db i kreiramo račun za nju.

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

Izrada sigurnosne kopije i obnova baze podataka

Datoteka sigurnosne kopije baze podataka mongodb je više datoteka pohranjenih u direktorij, a rezultat sigurnosne kopije relacijske baze podataka koju obično koristimo je neovisna datoteka. Stoga, nakon dovršetka sigurnosne kopije, obično je moramo komprimirati u zasebnu datoteku pomoću alata za kompresiju, a zatim je kopirati i prenijeti. Slijedi primjer izrade sigurnosne kopije i vraćanja baze podataka.

            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/