Instalirajte MongoDB4.2 na CentOS7

Referenca

Službena stranica Priručnik za proizvod NoSQL

Dodajte REPO datoteku

Upotrijebite 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, u primjeru izmijenite 4.2 do 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
        

Izvršite postupak instalacije i pokrenite uslugu

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

Izradite administratorski račun

Mongodb je prema zadanim postavkama anonimno povezan. Ako moramo omogućiti autentifikaciju 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 stvorili 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

Upotrijebite vi ili vim za uređivanje /etc/mongod.conf, izmjenu vezane IP adrese i porta, a zatim omogućite provjeru autentičnosti. Pojedinosti potražite u sljedećem primjeru.

            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 naredbe u nastavku za upotrijebljene naredbe.

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

Izradite vlastite podatke

mongodb ne treba izvršiti naredbu za stvaranje baze podataka, može se stvoriti automatski izravnom upotrebom 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 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 više je datoteka pohranjenih u direktorij, a rezultat sigurnosne kopije relacijske baze podataka koju obično koristimo je neovisna datoteka. Stoga ga nakon završetka sigurnosne kopije obično moramo komprimirati u zasebnu datoteku pomoću alata za kompresiju, a zatim 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/