ວິທີການຕິດຕັ້ງ MongoDB 4 ໃນ CentOS 8
MongoDB ແມ່ນເຄື່ອງຈັກຖານຂໍ້ມູນ NoSQL ທີ່ມີເອກະສານນິຍົມແລະເປັນທີ່ນິຍົມທົ່ວໄປເຊິ່ງເກັບຂໍ້ມູນໃນຮູບແບບ JSON. ມັນສາມາດເປີດໃຊ້ໄດ້ແລະເປີດໃຫ້ບໍລິການພ້ອມດ້ວຍຄຸນລັກສະນະທີ່ເຢັນແລະງາມເຊັ່ນ: ການເກັບຂໍ້ມູນເອກະສານ, ການ ຈຳ ລອງຂໍ້ມູນ, ການສອບຖາມແບບ Ad-hoc ແລະການດຸ່ນດ່ຽງການໂຫຼດພຽງແຕ່ກ່າວເຖິງສອງສາມຂໍ້. ບາງບໍລິສັດຊິບປີ້ສີຟ້າທີ່ໄດ້ລວມເອົາ MongoDB ໃນການສະ ໝັກ ຂອງພວກເຂົາປະກອບມີ Adobe, Facebook, Google, eBay, ແລະ Coinbase.
ໃນບົດແນະ ນຳ ນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີຕິດຕັ້ງ MongoDB ໃນ CentOS 8.
ຂັ້ນຕອນທີ 1: ຕື່ມການເກັບມ້ຽນ MongoDB
ເນື່ອງຈາກ MongoDB ບໍ່ມີຢູ່ໃນສູນເກັບຄ່າເລີ່ມຕົ້ນ CentOS 8, ພວກເຮົາຈະເພີ່ມມັນດ້ວຍຕົນເອງ. ສະນັ້ນກ່ອນອື່ນ ໝົດ, ສ້າງເອກະສານເກັບຂໍ້ມູນຕາມທີ່ສະແດງໄວ້.
# vi /etc/yum.repos.d/mongodb.repo
ວາງການຕັ້ງຄ່າຂ້າງລຸ່ມນີ້ແລະບັນທຶກເອກະສານ.
[mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ MongoDB ໃນ CentOS 8
ມີການເປີດໃຊ້ຫໍໄຕ, ຂັ້ນຕອນຕໍ່ໄປແມ່ນການຕິດຕັ້ງ MongoDB ໂດຍໃຊ້ ຄຳ ສັ່ງ dnf ຕໍ່ໄປນີ້.
# dnf install mongodb-org
ຕໍ່ໄປ, ເລີ່ມຕົ້ນແລະເປີດໃຊ້ງານ MongoDB ເພື່ອເລີ່ມຕົ້ນການໃສ່ເກີບໂດຍການ ດຳ ເນີນການ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.
# systemctl start mongod # sudo systemctl enable mongod
ເພື່ອກວດສອບສະຖານະພາບຂອງ MongoDB, ດຳ ເນີນການ:
# systemctl status mongod
ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດໃຊ້ netstat utility ເພື່ອຢືນຢັນວ່າການບໍລິການຂອງ Mongod ແມ່ນຟັງແທ້ໆ.
# netstat -pnltu
ຍິ່ງໃຫຍ່! ພວກເຮົາໄດ້ຢືນຢັນວ່າ MongoDB ແມ່ນແລ້ວແລະ ກຳ ລັງ ດຳ ເນີນການ.
ຂັ້ນຕອນທີ 3: ເຂົ້າເຖິງ MongoDB Shell
ດຽວນີ້ທ່ານສາມາດເຂົ້າຫອຍ MongoDB ໄດ້ໂດຍການອອກ ຄຳ ສັ່ງ:
# mongo
ທ່ານຄວນຈະໄດ້ຮັບຜົນຜະລິດທີ່ຄ້າຍຄືກັນດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.
ດຽວນີ້ໃຫ້ປ່ຽນເກຍແລະສ້າງຜູ້ໃຊ້ Admin.
ມັນເປັນ ຄຳ ແນະ ນຳ ທີ່ດີທີ່ຈະສ້າງຜູ້ໃຊ້ admin ທີ່ມີສິດທິພິເສດເພື່ອເຮັດ ໜ້າ ທີ່ສູງ. ເພື່ອເຮັດແນວນັ້ນ, ທຳ ອິດເຂົ້າໄປທີ່ຫອຍ MongoDB:
# mongo
ຖັດໄປ, ປ່ຽນໄປໃຊ້ຖານຂໍ້ມູນ admin ໂດຍການເຮັດວຽກ.
> use admin
ຕອນນີ້ສ້າງຜູ້ໃຊ້ MongoDB ໃໝ່ ໂດຍການໃສ່ລະຫັດຂ້າງລຸ່ມນີ້.
> db.createUser( { user: "mongod_admin", pwd: "[email @2019", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
ຖ້າປະສົບຜົນ ສຳ ເລັດທ່ານຄວນໄດ້ຮັບຜົນໄດ້ຮັບດ້ານລຸ່ມ.
Successfully added user: { "user" : "mongod_admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
ເພື່ອລາຍຊື່ຜູ້ໃຊ້ MongoDB ທີ່ຖືກສ້າງຂື້ນ, ແລ່ນ.
> show users
ຄືກັບວ່າຜູ້ໃຊ້ທຸກຄົນສາມາດເຂົ້າໄປໃຊ້ຫອຍແລະປະຕິບັດ ຄຳ ສັ່ງໃດໆ, ເຊິ່ງບໍ່ໄດ້ແນະ ນຳ ໃຫ້ໃຊ້ເພື່ອຈຸດປະສົງຄວາມປອດໄພ. ດ້ວຍຄວາມຄິດນັ້ນ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງການກວດສອບຄວາມຖືກຕ້ອງ ສຳ ລັບຜູ້ ນຳ admin ທີ່ພວກເຮົາສ້າງຂື້ນມາເພື່ອປ້ອງກັນບໍ່ໃຫ້ຜູ້ໃຊ້ຄົນອື່ນແລ່ນ ຄຳ ສັ່ງໂດຍບໍ່ໄດ້ຮັບອະນຸຍາດ.
ເພື່ອເຮັດໃຫ້ການກວດສອບຄວາມຖືກຕ້ອງສາມາດແກ້ໄຂເອກະສານ /lib/systemd/system/mongod.service, ພາຍໃຕ້ພາກສ່ວນ [ບໍລິການ]
, ຊອກຫາສະຖານທີ່ແລະແກ້ໄຂພາລາມິເຕີສິ່ງແວດລ້ອມດັ່ງທີ່ສະແດງ.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
ບັນທຶກແລະອອກຈາກເອກະສານການຕັ້ງຄ່າ.
ສຳ ລັບການປ່ຽນແປງທີ່ຈະມີຜົນບັງຄັບໃຊ້, ໂຫຼດລະບົບຄືນແລະເລີ່ມ MongoDB.
# systemctl daemon-reload # systemctl restart mongod
ຖ້າຕອນນີ້ທ່ານພະຍາຍາມລົງລາຍຊື່ຜູ້ໃຊ້ໂດຍບໍ່ໄດ້ຮັບການກວດສອບ, ທ່ານຄວນໄດ້ຮັບຂໍ້ຜິດພາດດັ່ງທີ່ສະແດງໄວ້.
ເພື່ອກວດສອບຄວາມຖືກຕ້ອງ, ພຽງແຕ່ຜ່ານຂໍ້ມູນປະ ຈຳ ຕົວເທົ່າທີ່ສະແດງ.
> db.auth('mongod_admin', '[email @2019')
ຕອນນີ້ທ່ານສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງໃດໆຫຼັງຈາກນັ້ນ. ລອງໃຊ້ລາຍຊື່ຜູ້ໃຊ້ອີກຄັ້ງ ໜຶ່ງ:
> show users
ເວລານີ້, ທັງ ໝົດ ດຳ ເນີນໄປດ້ວຍດີນັບຕັ້ງແຕ່ຂໍ້ມູນການຢັ້ງຢືນການຢັ້ງຢືນໄດ້ຖືກສະ ໜອງ ໃຫ້.
ເພື່ອອອກຈາກການເຮັດວຽກຂອງເຄື່ອງຈັກຖານຂໍ້ມູນ.
> exit
ແລະນັ້ນແມ່ນ ສຳ ລັບມື້ນີ້. ພວກເຮົາຫວັງວ່າໃນເວລານີ້ທ່ານສະດວກສະບາຍໃນການຕິດຕັ້ງ MongoDB4 ໃນລະບົບ CentOS 8 ຂອງທ່ານແລະເລີ່ມຕົ້ນດ້ວຍຂັ້ນຕອນທີ່ ຈຳ ເປັນ ຈຳ ນວນ ໜຶ່ງ.