Instalatu MongoDB4.2 CentOS7-n
Erreferentzia
Webgune ofiziala Produktuaren eskuliburua NoSQLGehitu REPO fitxategia
Erabili vi edo vim /etc/yum.repos.d/mongodb-enterprise.repo fitxategia editatzeko, kopiatu ondorengo edukia fitxategira, ondoren gorde eta irten. Adibidean, 4.2 bertsioa instalatuta dago. Azken bertsioa 4.4 da. Azken bertsioa instalatu behar baduzu, aldatu 4.2 eta 4.4 adibidean.
[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
Egin instalazio eragiketa eta hasi zerbitzua
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Sortu administratzaile kontua
Mongodb modu anonimoan konektatzen da lehenespenez. Saioa hasteko autentifikazioa gaitu behar badugu, lehenik saio hasiera kontua sortu eta konexio egoera anonimoan baimendu beharko dugu. Saioa hasteko egiaztapena zuzenean kontua sortu gabe aktibatzen baduzu, orduan ezin izango dugu mongodb zerbitzura konektatu. Hurrengo adibidean, kontu bat sortzen dut my_account kontuarekin eta my_password pasahitzarekin eta datu-basearen administratzaile gisa baimentzen dugu.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Aldatu konfigurazio fitxategia eta gaitu saioa hasteko egiaztapena
Erabili vi edo vim /etc/mongod.conf editatzeko, loturiko IP eta ataka aldatzeko eta, ondoren, saioa hasteko autentifikazioa gaitzeko. Xehetasunak lortzeko, jo hurrengo adibideari.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Berrabiarazi zerbitzua eta egiaztatu aldaketak eragina duela
Zerbitzua berrabiarazi ondoren, mongodb-era konektatuko gara. Kontuan izan konexioa momentu honetan ongi ezar daitekeela. Komandoa exekutatzen dugunean, baimena eskatuko dugu. Ondoren, saioa hasteko baimena behar bezala aktibatu dugula esan nahi du. Ondoren, sortu berri dugun kontua baimen eragiketak egiteko erabiltzen dugu. Baimena arrakastatsua izan ondoren, datu basean edozein eragiketa egin dezakegu. Ikus beheko adibidea erabilitako komandoetarako.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Sortu zure datuak
mongodb-k ez du komandoa exekutatu beharrik datu basea sortzeko, automatikoki sortu daiteke ez dagoen datu basearen izena erabiliz. Normalean ez dugu gomendatzen administratzaile kontua datu-basera konektatzeko, beraz datu base berriaren kontua berriro sortu behar dugu. Hurrengo adibidean, my_db izeneko datu basea sortzen dugu eta horretarako kontu bat sortzen dugu.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Datu basearen babeskopia eta leheneratzea
Mongodb-ren datu-basearen babeskopia-fitxategia direktorio batean gordetako hainbat fitxategi dira, eta normalean erabili ohi dugun datu-base erlazionalaren babeskopia fitxategi independentea da. Hori dela eta, segurtasun kopia amaitu ondoren, normalean konpresio tresna batekin aparteko fitxategi batean konprimitu behar dugu eta ondoren kopiatu eta transferitu. Jarraian datu basearen segurtasun kopia eta leheneratzearen adibidea da.
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/