ວິທີການຕິດຕັ້ງ 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 ຂອງທ່ານແລະເລີ່ມຕົ້ນດ້ວຍຂັ້ນຕອນທີ່ ຈຳ ເປັນ ຈຳ ນວນ ໜຶ່ງ.