Gosod MongoDB4.2 ar CentOS7
Cyfeirnod
Gwefan swyddogol Llawlyfr cynnyrch NoSQLYchwanegwch 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/