Instalirajte MongoDB4.2 na CentOS7
Referenca
Službena stranica Priručnik za proizvod NoSQLDodajte 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/