ຕິດຕັ້ງ MongoDB4.2 ໃນ CentOS7

ເອກະສານອ້າງອີງ

ເວບໄຊທ໌ທາງການ ຄູ່ມືຜະລິດຕະພັນ NoSQL

ເພີ່ມເອກະສານ REPO

ໃຊ້ vi ຫຼື vim ເພື່ອດັດແກ້ເອກະສານ /etc/yum.repos.d/mongodb-enterprise.repo, ຄັດລອກເນື້ອຫາຕໍ່ໄປນີ້ໃສ່ແຟ້ມ, ຫຼັງຈາກນັ້ນບັນທຶກແລະອອກ. ໃນຕົວຢ່າງ, ຮຸ່ນ 4.2 ຖືກຕິດຕັ້ງ, ຮຸ່ນຫຼ້າສຸດແມ່ນ 4.4 ຖ້າທ່ານຕ້ອງການຕິດຕັ້ງເວີຊັນລ້າສຸດ, ກະລຸນາດັດແປງ 4.2 ຫາ 4.4 ໃນຕົວຢ່າງ.

            [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
        

ດໍາເນີນການປະຕິບັດການຕິດຕັ້ງແລະເລີ່ມຕົ້ນການບໍລິການ

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

ສ້າງບັນຊີຜູ້ເບິ່ງແຍງລະບົບ

Mongodb ແມ່ນເຊື່ອມຕໍ່ໂດຍບໍ່ເປີດເຜີຍຊື່ໂດຍຄ່າເລີ່ມຕົ້ນ. ຖ້າທ່ານເປີດການກວດສອບການເຂົ້າສູ່ລະບົບໂດຍບໍ່ຕ້ອງສ້າງບັນຊີກ່ອນ, ຫຼັງຈາກນັ້ນພວກເຮົາຈະບໍ່ສາມາດເຊື່ອມຕໍ່ກັບບໍລິການຂອງ mongodb. ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ພວກເຮົາສ້າງບັນຊີກັບບັນຊີ my_account ແລະລະຫັດຜ່ານ my_password, ແລະອະນຸຍາດໃຫ້ມັນເປັນຜູ້ຄຸ້ມຄອງຖານຂໍ້ມູນ.

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

ແກ້ໄຂເອກະສານການຕັ້ງຄ່າແລະເປີດໃຊ້ການຢັ້ງຢືນການເຂົ້າສູ່ລະບົບ

ໃຊ້ vi ຫຼື vim ເພື່ອດັດແກ້ /etc/mongod.conf, ດັດແປງ IP ແລະພອດທີ່ຖືກຜູກມັດແລ້ວເປີດໃຊ້ການກວດສອບການເຂົ້າສູ່ລະບົບ. ສຳ ລັບລາຍລະອຽດ, ກະລຸນາເບິ່ງຕົວຢ່າງຕໍ່ໄປນີ້.

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

ໃຫ້ບໍລິການຄືນ ໃໝ່ ແລະກວດສອບວ່າການດັດແປງມີຜົນບັງຄັບໃຊ້

ຫຼັງຈາກເລີ່ມການບໍລິການແລ້ວ, ພວກເຮົາເຊື່ອມຕໍ່ກັບ mongodb. ໃຫ້ສັງເກດວ່າການເຊື່ອມຕໍ່ສາມາດສ້າງຕັ້ງໄດ້ ສຳ ເລັດໃນເວລານີ້. ເມື່ອພວກເຮົາປະຕິບັດ ຄຳ ສັ່ງ, ພວກເຮົາຈະຂໍການອະນຸຍາດ. ຫຼັງຈາກນັ້ນມັນ ໝາຍ ຄວາມວ່າພວກເຮົາໄດ້ເປີດການອະນຸຍາດເຂົ້າສູ່ລະບົບຢ່າງ ສຳ ເລັດຜົນຕໍ່ໄປ, ພວກເຮົາໃຊ້ບັນຊີທີ່ພວກເຮົາຫາກໍ່ໄດ້ສ້າງຂື້ນເພື່ອການອະນຸຍາດ. ອ້າງເຖິງຕົວຢ່າງຂ້າງລຸ່ມນີ້ ສຳ ລັບ ຄຳ ສັ່ງທີ່ໃຊ້.

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

ສ້າງຂໍ້ມູນຂອງທ່ານເອງ

mongodb ບໍ່ ຈຳ ເປັນຕ້ອງປະຕິບັດ ຄຳ ສັ່ງເພື່ອສ້າງຖານຂໍ້ມູນ, ມັນສາມາດສ້າງໂດຍອັດຕະໂນມັດໂດຍໃຊ້ຊື່ຖານຂໍ້ມູນທີ່ບໍ່ມີຢູ່. ໂດຍປົກກະຕິແລ້ວພວກເຮົາບໍ່ແນະ ນຳ ໃຫ້ໃຊ້ບັນຊີຜູ້ເບິ່ງແຍງລະບົບເພື່ອເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ, ສະນັ້ນພວກເຮົາຍັງຕ້ອງໄດ້ສ້າງບັນຊີ ໃໝ່ ຂອງຖານຂໍ້ມູນ ໃໝ່. ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ພວກເຮົາສ້າງຖານຂໍ້ມູນທີ່ມີຊື່ວ່າ my_db ແລະສ້າງບັນຊີໃຫ້ມັນ.

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

ການ ສຳ ຮອງຂໍ້ມູນແລະການຟື້ນຟູຖານຂໍ້ມູນ

ເອກະສານ ສຳ ຮອງຖານຂໍ້ມູນ mongodb ແມ່ນຫຼາຍໄຟລ໌ທີ່ເກັບໄວ້ໃນໄດເລກະທໍລີ, ແລະຜົນ ສຳ ຮອງຂອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງເຊິ່ງພວກເຮົາມັກຈະໃຊ້ແມ່ນເອກະສານເອກະລາດ. ເພາະສະນັ້ນ, ຫຼັງຈາກ ສຳ ຮອງ ສຳ ເລັດແລ້ວ, ປົກກະຕິແລ້ວພວກເຮົາ ຈຳ ເປັນຕ້ອງບີບອັດມັນເປັນເອກະສານແຍກຕ່າງຫາກທີ່ມີເຄື່ອງມືອັດແລະຫຼັງຈາກນັ້ນຄັດລອກແລະໂອນມັນໄປ. ຕໍ່ໄປນີ້ແມ່ນຕົວຢ່າງຂອງການ ສຳ ຮອງແລະການຟື້ນຟູຖານຂໍ້ມູນ.

            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/