E hoʻouka iā MongoDB4.2 ma CentOS7

Kākauʻōlelo

Pūnaewele kūhelu Buke huahana NoSQL

Hoʻ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/