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