Gosod MongoDB4.2 ar CentOS7

Cyfeirnod

Gwefan swyddogol Llawlyfr cynnyrch NoSQL

Ychwanegwch ffeil REPO

Defnyddiwch vi neu vim i olygu'r ffeil /etc/yum.repos.d/mongodb-enterprise.repo, copïwch y cynnwys canlynol i'r ffeil, yna ei gadw a'i adael. Yn yr enghraifft, mae fersiwn 4.2 wedi'i gosod. Y fersiwn ddiweddaraf yw 4.4. Os oes angen i chi osod y fersiwn ddiweddaraf, addaswch 4.2 i 4.4 yn yr enghraifft.

            [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
        

Perfformiwch y gweithrediad gosod a chychwyn y gwasanaeth

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

Creu cyfrif gweinyddwr

Mae Mongodb wedi'i gysylltu'n ddienw yn ddiofyn. Os oes angen i ni alluogi dilysu mewngofnodi, yn gyntaf mae'n rhaid i ni greu cyfrif mewngofnodi a'i awdurdodi mewn cyflwr cysylltiad anhysbys. Os byddwch chi'n troi'r dilysiad mewngofnodi yn uniongyrchol heb greu cyfrif yn gyntaf, yna ni fyddwn yn gallu cysylltu â'r gwasanaeth mongodb. Yn yr enghraifft ganlynol, rydym yn creu cyfrif gyda chyfrif o fy_account a chyfrinair o my_password, ac yn ei awdurdodi fel gweinyddwr cronfa ddata.

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

Addaswch y ffeil ffurfweddu a galluogi gwirio mewngofnodi

Defnyddiwch vi neu vim i olygu /etc/mongod.conf, addasu'r IP a'r porthladd wedi'i rwymo, ac yna galluogi dilysu mewngofnodi. Am fanylion, cyfeiriwch at yr enghraifft ganlynol.

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

Ailgychwyn y gwasanaeth a gwirio bod yr addasiad yn dod i rym

Ar ôl ailgychwyn y gwasanaeth, rydym yn cysylltu â mongodb. Sylwch y gellir sefydlu'r cysylltiad yn llwyddiannus ar yr adeg hon. Pan fyddwn yn gweithredu'r gorchymyn, byddwn yn annog awdurdodiad. Yna mae'n golygu ein bod wedi troi'r awdurdodiad mewngofnodi ymlaen yn llwyddiannus. Nesaf, rydyn ni'n defnyddio'r cyfrif rydyn ni newydd ei greu i gyflawni gweithrediadau awdurdodi. Ar ôl i'r awdurdodiad fod yn llwyddiannus, gallwn ni gyflawni unrhyw weithrediad ar y gronfa ddata. Cyfeiriwch at yr enghraifft isod am y gorchmynion a ddefnyddir.

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

Creu eich data eich hun

nid oes angen i mongodb weithredu'r gorchymyn i greu cronfa ddata, gellir ei greu'n awtomatig trwy ddefnyddio enw'r gronfa ddata nad yw'n bodoli yn uniongyrchol. Fel rheol, nid ydym yn argymell defnyddio cyfrif gweinyddwr i gysylltu â'r gronfa ddata, felly mae angen i ni hefyd ail-greu cyfrif sy'n perthyn i'r gronfa ddata newydd. Yn yr enghraifft ganlynol, rydym yn creu cronfa ddata o'r enw my_db ac yn creu cyfrif ar ei gyfer.

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

Cronfa ddata wrth gefn a'i adfer

Mae ffeil wrth gefn cronfa ddata mongodb yn ffeiliau lluosog sy'n cael eu storio mewn cyfeiriadur, a chanlyniad wrth gefn y gronfa ddata berthynol rydyn ni'n ei defnyddio fel arfer yw ffeil annibynnol. Felly, ar ôl i'r copi wrth gefn gael ei gwblhau, fel rheol mae angen i ni ei gywasgu i ffeil annibynnol gydag offeryn cywasgu ac yna ei gopïo a'i drosglwyddo. Mae'r isod yn enghraifft o ategu ac adfer y gronfa ddata.

            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/