Ampidiro MongoDB4.2 amin'ny CentOS7
Reference
Tranonkala ofisialy Boky torolàlana momba ny vokatra NoSQLManampia rakitra REPO
Mampiasà vi na vim hanovana ny /etc/yum.repos.d/mongodb-enterprise.repo fisie, adikao amin'ny atiny ity atiny manaraka ity, avy eo tahirizo ary mivoaha. Ao amin'ny ohatra, apetraka ny kinova 4.2. Ny kinova farany dia 4.4. Raha mila mametraka ny kinova farany ianao dia mba ovao ny 4.2 ka hatramin'ny 4.4 ao amin'ilay ohatra.
[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
Ataovy ny asa fametrahana ary atombohy ny serivisy
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Mamorona kaonty mpandrindra
Mongodb dia mifandray tsy mitonona anarana amin'ny toerana misy anao. Raha mila mampandeha ny fanamarinana fidirana isika dia tsy maintsy mamorona kaonty fidirana aloha ary manome alalana azy amin'ny fanjakana fifandraisana tsy fantatra anarana. Raha mivantana ny fanamarinana fidirana mivantana ianao nefa tsy mamorona kaonty aloha, dia tsy ho afaka hifandray amin'ny serivisy mongodb ianao. Amin'ity ohatra manaraka ity dia mamorona kaonty amin'ny kaonty my_account sy ny tenimiafiko my_password izahay, ary manome alalana azy ho toy ny mpitantana ny data.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Ovao ny fisie fikirakirana ary alao ny fanamarinana fidirana
Mampiasà vi na vim hanovana /etc/mongod.conf, hanovana ny IP voafatotra sy ny seranana, ary avy eo alefaso ny fanamarinana fidirana. Raha mila tsipiriany, azafady jereo ity ohatra manaraka ity.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Atsaharo ny serivisy ary hamarino fa mihatra ny fanovana
Aorian'ny famerenana amin'ny laoniny ny serivisy dia mifandray amin'ny mongodb ianao. Mariho fa ny fifandraisana dia afaka aorina tsara amin'izao fotoana izao. Rehefa manatanteraka ny baiko isika dia hangataka alàlana. Midika izany fa navadikay tamim-pahombiazana ny alalana fidirana. Manaraka izany, mampiasa ny kaonty noforoninay izahay mba hanatanterahana ny asa fanomezan-dàlana. Aorian'ny fahombiazan'ny fahazoan-dàlana dia afaka manao ny asa rehetra amin'ny angon-drakitra izahay. Jereo ity ohatra eto ambany ity momba ireo baiko nampiasaina.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Mamorona angona anao manokana
mongodb dia tsy mila manatanteraka ny baiko hamoronana base data, azo foronina ho azy izy amin'ny alàlan'ny fampiasana mivantana ny anaran'ny database tsy misy. Matetika izahay dia tsy manome soso-kevitra ny hampiasa kaonty mpitantana mba hifandray amin'ny tahiry, koa mila mamorona kaonty an'ny tahiry vaovao ihany koa izahay. Amin'ity ohatra manaraka ity dia mamorona tahiry data antsoina hoe my_db izahay ary mamorona kaonty ho azy.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Famerenana ary hamerenana ny tahiry
Ny rakitra backup backup data mongodb dia rakitra marobe voatahiry ao anaty lahatahiry, ary ny valiny nomanina ho an'ny tahiry fifandraisana izay matetika ampiasainay dia rakitra tsy miankina. Noho izany, aorian'ny fahavitan'ny backup, mazàna ilaintsika atao ny mametaka azy amin'ny fisie misaraka miaraka amin'ny fitaovana famatrarana ary avy eo mandika sy mamindra azy. Ity manaraka ity dia ohatra iray amin'ny famerenana sy famerenana amin'ny laoniny ny tahiry.
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/