Stàlaich MongoDB4.2 air CentOS7

Fiosrachadh

Làrach-lìn oifigeil Leabhar-làimhe toraidh NoSQL

Cuir faidhle REPO ris

Cleachd vi no vim gus am faidhle /etc/yum.repos.d/mongodb-enterprise.repo a dheasachadh, dèan lethbhreac den t-susbaint a leanas don fhaidhle, an uairsin sàbhail agus fàg e. Anns an eisimpleir, tha dreach 4.2 air a chuir a-steach. Is e an tionndadh as ùire 4.4. Ma dh'fheumas tu an dreach as ùire a stàladh, atharraich 4.2 gu 4.4 san eisimpleir.

            [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
        

Dèan gnìomh an stàlaidh agus tòisich an t-seirbheis

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

Cruthaich cunntas rianadair

Tha Mongodb ceangailte gun urra gu bunaiteach. Ma dh ’fheumas sinn dearbhadh logadh a-steach a chomasachadh, feumaidh sinn an toiseach cunntas logadh a-steach a chruthachadh agus ùghdarras a thoirt dha ann an stàite ceangail gun urra. Ma thionndaidheas tu gu dìreach an dearbhadh logadh a-steach gun a bhith a ’cruthachadh cunntas an toiseach, cha bhith e comasach dhuinn ceangal ris an t-seirbheis mongodb. Anns an eisimpleir a leanas, bidh sinn a ’cruthachadh cunntas leis a’ chunntas my_account agus am facal-faire my_password, agus ga ùghdarrachadh mar rianadair an stòr-dàta.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Atharraich am faidhle rèiteachaidh agus leig le dearbhadh logadh a-steach

Cleachd vi no vim gus deasachadh /etc/mongod.conf, atharraich an IP ceangailte agus port, agus an uairsin dearbhadh dearbhaidh logadh a-steach. Airson mion-fhiosrachadh, thoir sùil air an eisimpleir a leanas.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Ath-thòiseachadh an t-seirbheis agus dearbhaich gu bheil am mion-atharrachadh a ’tighinn gu buil

Às deidh dhuinn an t-seirbheis ath-thòiseachadh, bidh sinn a ’ceangal ri mongodb. Thoir fa-near gum faodar an ceangal a stèidheachadh gu soirbheachail aig an àm seo. Nuair a chuireas sinn an àithne an gnìomh, brosnaichidh sinn cead. An uairsin tha e a ’ciallachadh gu bheil sinn air an t-ùghdarrachadh logadh a-steach a thionndadh gu soirbheachail. An ath rud, bidh sinn a’ cleachdadh a ’chunntais a chruthaich sinn airson ùghdarrachadh. Às deidh don ùghdarras a bhith soirbheachail, is urrainn dhuinn obrachadh sam bith air an stòr-dàta a choileanadh. Thoir sùil air an eisimpleir gu h-ìosal airson na h-òrdughan a chaidh a chleachdadh.

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

Cruthaich an dàta agad fhèin

chan fheum mongodb an àithne a chuir an gnìomh gus stòr-dàta a chruthachadh, faodar a chruthachadh gu fèin-ghluasadach le bhith a ’cleachdadh ainm an stòr-dàta nach eil ann. Mar as trice cha bhith sinn a ’moladh cunntas rianadair a chleachdadh gus ceangal ris an stòr-dàta, agus mar sin feumaidh sinn cuideachd cunntas a bhuineas don stòr-dàta ùr ath-chruthachadh. Anns an eisimpleir a leanas, bidh sinn a ’cruthachadh stòr-dàta leis an ainm my_db agus a’ cruthachadh cunntas air a shon.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Stòr-dàta air ais agus ath-nuadhachadh

Tha am faidhle cùl-taic stòr-dàta mongodb iomadach faidhle air a stòradh ann an eòlaire, agus is e toradh neo-eisimeileach an toradh cùl-taic den stòr-dàta buntainneach a bhios sinn a ’cleachdadh mar as trice. Mar sin, às deidh an cùl-taic a chrìochnachadh, mar as trice feumaidh sinn a dhlùthadh a-steach do fhaidhle air leth le inneal teannachaidh agus an uairsin a chopaigeadh agus a ghluasad. Tha na leanas mar eisimpleir de bhith a ’dèanamh cùl-taic agus ag ath-nuadhachadh an stòr-dàta.

            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/