E hoʻouka iā MongoDB4.2 ma CentOS7
Kākauʻōlelo
Pūnaewele kūhelu Buke huahana NoSQLHoʻohui i ka faile REPO
E hoʻohana iā vi a i ʻole vim e hoʻoponopono i ka /etc/yum.repos.d/mongodb-enterprise.repo faila, kope i kēia ʻike i ka faila, a laila mālama a puka. I kahi laʻana, hoʻouka ʻia ka mana 4.2. ʻO ka mana hou loa ʻo 4.4. Inā pono ʻoe e hoʻouka i kahi mana hou loa, e ʻoluʻolu e hoʻololi i ka 4.2 a i ka 4.4 ma ka laʻana.
[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
Hana i ka hana hoʻonoho a hoʻomaka i ka lawelawe
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Hana i kahi waihona hoʻokele
Hoʻopili inoa ʻole ʻia ʻo Mongodb ma kahi inoa ʻole. Inā pono mākou e hoʻohana i ka hōʻoia ʻeʻe, pono mākou e hana mua i kahi waihona ʻeʻe a ʻae iā ia i ka moku pili inoa ʻole. Inā ʻoe e huli pololei i ka hōʻoia ʻeʻe me ka hana ʻole ʻana i kahi moʻokāki, a laila ʻaʻole hiki iā mākou ke hoʻohui i ka lawelawe mongodb. I ka laʻana aʻe, hana mākou i kahi moʻokāki me kahi moʻokāki o kaʻu_account a me kahi ʻōlelo huna o kaʻu_password, a ʻae iā ia ma ke ʻano he luna database.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Hoʻololi i ka faila hoʻonohonoho a hiki i ka hōʻoia ʻeʻe
E hoʻohana iā vi a i ʻole vim e hoʻoponopono /etc/mongod.conf, e hoʻololi i ka IP i hoʻopaʻa ʻia a me ke awa, a laila e ʻae ai i ka hōʻoia ʻeʻe. No nā kikoʻī, e ʻoluʻolu e nānā i kēia hiʻohiʻona.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Hoʻā hou i ka lawelawe a hōʻoia e holo pono ka hoʻololi
Ma hope o ka hoʻomaka hou ʻana i ka lawelawe, hoʻohui mākou i mongodb. E hoʻomaopopo he hiki ke hoʻokūpaʻa maikaʻi ʻia ka pilina i kēia manawa. Ke hoʻokō mākou i ke kauoha, e noi mākou no ka ʻae. A laila manaʻo ia ua huli maikaʻi mākou i ka ʻae ʻeʻe. A laila, hoʻohana mākou i ka moʻokāki a mākou i hana ai no ka ʻae ʻana. Ma hope o ke kūleʻa ʻana o ka ʻae, hiki iā mākou ke hana i kekahi hana o ka waihona. E nānā i ka laʻana ma lalo no nā kauoha i hoʻohana ʻia.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Hana i kāu ʻikepili iho
ʻAʻole pono ka mongodb e hoʻokō i ke kauoha e hana i kahi database, hiki ke hana ʻia me ka hoʻohana pono ʻana i ka inoa waihona ʻike ʻole. ʻAʻole mākou e koi aku i ka hoʻohana ʻana i kahi moʻokāki no ka hoʻopili ʻana i ka waihona pūnaewele, no laila pono mākou e hana hou i kahi waihona e pili ana i ka waihona hou. I ka laʻana aʻe, hana mākou i kahi waihona pūnaewele i kapa ʻia my_db a hana i kahi moʻokāki nona.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Papaʻa pūnaewele a hoʻihoʻi
ʻO ka file backup backup mongodb kahi mau faila i waiho ʻia i kahi papa kuhikuhi, a ʻo ka hopena hoʻopeʻa o ka waihona pilina pili a mākou e hoʻohana maʻamau ai he faila kūʻokoʻa. No laila, ma hope o ka pau ʻana o ka hoʻihoʻi, pono mākou e kaomi iā ia i kahi faila ʻokoʻa me kahi mea hana kaomi a laila kope a hoʻoili. ʻO kahi aʻe kahi laʻana o ke kākoʻo ʻana a me ka hoʻihoʻi ʻana i ka waihona.
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/