ວິທີການຕິດຕັ້ງແພລະຕະຟອມຟັງຂອງທ່ານເອງກັບ OpenStack ໃນ RHEL/CentOS 7
OpenStack ແມ່ນໂປແກຼມໂປຼແກຼມທີ່ບໍ່ເສຍຄ່າແລະເປີດແຫຼ່ງທີ່ໃຫ້ IAAS (ພື້ນຖານໂຄງລ່າງເປັນການບໍລິການ) ສຳ ລັບເມຄສາທາລະນະແລະສ່ວນຕົວ.
ເວທີ OpenStack ປະກອບມີຫລາຍໂຄງການທີ່ກ່ຽວຂ້ອງກັບກັນເຊິ່ງຄວບຄຸມຮາດແວ, ການເກັບຮັກສາ, ຊັບພະຍາກອນເຄືອຂ່າຍຂອງ datacenter ເຊັ່ນ: ຄອມພິວເຕີ້, ບໍລິການຮູບພາບ, ການເກັບຂໍ້ມູນບລັອກ, ການບໍລິການຕົວຕົນ, ເຄືອຂ່າຍ, ການເກັບຮັກສາວັດຖຸ, Telemetry, Orchestration ແລະຖານຂໍ້ມູນ.
ການບໍລິຫານຂອງອົງປະກອບເຫຼົ່ານັ້ນສາມາດໄດ້ຮັບການຄຸ້ມຄອງຜ່ານອິນເຕີເຟດທີ່ໃຊ້ເວບໄຊທ໌ຫລືດ້ວຍຄວາມຊ່ວຍເຫຼືອຂອງສາຍ ຄຳ ສັ່ງ OpenStack.
ຄຳ ແນະ ນຳ ນີ້ຈະ ນຳ ພາທ່ານກ່ຽວກັບວິທີທີ່ທ່ານສາມາດ ນຳ ໃຊ້ພື້ນຖານໂຄງລ່າງເມຄສ່ວນຕົວຂອງທ່ານເອງດ້ວຍ OpenStack ທີ່ຕິດຕັ້ງຢູ່ໃນໂຫນດດຽວໃນ CentOS 7 ຫຼື RHEL 7 ຫຼືການແຈກຈ່າຍ Fedora ໂດຍການ ນຳ ໃຊ້ຫໍສະມຸດ rdo, ເຖິງແມ່ນວ່າການປະຕິບັດ ໜ້າ ທີ່ສາມາດບັນລຸໄດ້ຫລາຍຂໍ້.
<
ຂັ້ນຕອນທີ 1: ການຕັ້ງຄ່າລະບົບເບື້ອງຕົ້ນ
1. ກ່ອນທີ່ທ່ານຈະເລີ່ມກະກຽມ node ເພື່ອ ນຳ ໃຊ້ພື້ນຖານໂຄງລ່າງເມຄແບບເສມືນຂອງທ່ານ, ເຂົ້າສູ່ລະບົບກ່ອນດ້ວຍບັນຊີຮາກແລະຮັບປະກັນວ່າລະບົບດັ່ງກ່າວລ້າສຸດ.
2. ຕໍ່ໄປ, ອອກ ຄຳ ສັ່ງ ss -tulpn
ເພື່ອບອກລາຍຊື່ບໍລິການທີ່ແລ່ນທັງ ໝົດ.
# ss -tulpn
3. ຕໍ່ໄປ, ລະບຸ, ຢຸດ, ປິດການໃຊ້ງານແລະເອົາການບໍລິການທີ່ບໍ່ ຈຳ ເປັນອອກໄປ, ສ່ວນໃຫຍ່ແມ່ນ postfix, NetworkManager ແລະ firewalld. ໃນຕອນທ້າຍ, ມີ daemon ເທົ່ານັ້ນທີ່ຈະເຮັດວຽກຢູ່ໃນເຄື່ອງຂອງທ່ານຄວນຈະຖືກ sshd.
# systemctl stop postfix firewalld NetworkManager # systemctl disable postfix firewalld NetworkManager # systemctl mask NetworkManager # yum remove postfix NetworkManager NetworkManager-libnm
4. ປິດນະໂຍບາຍ Selinux ຢ່າງສິ້ນເຊີງໃນເຄື່ອງໂດຍອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ. ຍັງແກ້ໄຂເອກະສານ /etc/selinux/config
ແລະຕັ້ງຄ່າ SELINUX ຈາກການບັງຄັບໃຫ້ຄົນພິການດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.
# setenforce 0 # getenforce # vi /etc/selinux/config
5. ໃນຂັ້ນຕອນຕໍ່ໄປໂດຍໃຊ້ ຄຳ ສັ່ງ hostnamectl ເພື່ອ ກຳ ນົດລະບົບ hostname Linux ຂອງທ່ານ. ປ່ຽນຕົວປ່ຽນ FQDN ຕາມຄວາມ ເໝາະ ສົມ.
# hostnamectl set-hostname cloud.centos.lan
6. ສຸດທ້າຍ, ຕິດຕັ້ງ ຄຳ ສັ່ງ ntpdate
ເພື່ອປະສານເວລາກັບເຄື່ອງແມ່ຂ່າຍ NTP ໃນສະຖານທີ່ຂອງທ່ານໃກ້ກັບສະຖານທີ່ທາງກາຍະພາບຂອງທ່ານ.
# yum install ntpdate
ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ OpenStack ໃນ CentOS ແລະ RHEL
7. OpenStack ຈະຖືກ ນຳ ໄປໃຊ້ໃນ Node ຂອງທ່ານໂດຍການຊ່ວຍເຫຼືອຂອງແພັກເກດ PackStack ທີ່ສະ ໜອງ ໂດຍຫໍສະມຸດ rdo (RPM Distribution of OpenStack).
ເພື່ອໃຫ້ສາມາດເກັບຮັກສາຫໍສະມຸດ rdo ເທິງ RHEL 7 ດຳ ເນີນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.
# yum install https://www.rdoproject.org/repos/rdo-release.rpm
ໃນ CentOS 7, ຫ້ອງສະ ໝຸດ Extras ປະກອບມີ RPM ທີ່ປະຕິບັດຢູ່ໃນຫໍໄຕ OpenStack. ສິ່ງພິເສດແມ່ນເປີດໃຊ້ງານແລ້ວ, ສະນັ້ນທ່ານສາມາດຕິດຕັ້ງ RPM ໄດ້ງ່າຍເພື່ອຈັດຕັ້ງ OpenStack repository:
# yum install -y centos-release-openstack-mitaka # yum update -y
8. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະຕິດຕັ້ງແພັກເກດ PackStack. Packstack ເປັນຕົວແທນໃຫ້ແກ່ຜົນປະໂຫຍດທີ່ ອຳ ນວຍຄວາມສະດວກໃຫ້ແກ່ການ ນຳ ໃຊ້ຫລາຍໆສ່ວນ ສຳ ລັບສ່ວນປະກອບທີ່ແຕກຕ່າງກັນຂອງ OpenStack ຜ່ານການເຊື່ອມຕໍ່ SSH ແລະໂມເດວ Puppet.
ຕິດຕັ້ງແພັກເກດ Packstat ໃນ Linux ດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
# yum install openstack-packstack
9. ໃນຂັ້ນຕອນຕໍ່ໄປສ້າງເອກະສານ ຄຳ ຕອບ ສຳ ລັບ Packstack ດ້ວຍການຕັ້ງຄ່າເລີ່ມຕົ້ນເຊິ່ງຈະຖືກດັດແກ້ຕໍ່ມາໂດຍມີຕົວ ກຳ ນົດການທີ່ ຈຳ ເປັນເພື່ອ ນຳ ໃຊ້ການຕິດຕັ້ງ Openstack (ແບບດຽວ).
ເອກະສານດັ່ງກ່າວຈະຖືກຕັ້ງຊື່ຕາມຕາຕະລາງເວລາຂອງປະຈຸບັນເມື່ອສ້າງ (ວັນ, ເດືອນແລະປີ).
# packstack --gen-answer-file='date +"%d.%m.%y"'.conf # ls
10. ດຽວນີ້ແກ້ໄຂເອກະສານການຕັ້ງຄ່າ ຄຳ ຕອບທີ່ສ້າງຂື້ນກັບບັນນາທິການຕົວ ໜັງ ສື.
# vi 13.04.16.conf
ແລະທົດແທນພາລາມິເຕີຕໍ່ໄປນີ້ເພື່ອກົງກັບຄຸນຄ່າຂ້າງລຸ່ມນີ້. ເພື່ອໃຫ້ປອດໄພແທນລະຫັດລັບຂອງລະຫັດຜ່ານ.
CONFIG_NTP_SERVERS=0.ro.pool.ntp.org
ກະລຸນາປືກສາຫາລາຍຊື່ http://www.pool.ntp.org/en/ server ເພື່ອ ນຳ ໃຊ້ server NTP ສາທາລະນະໃກ້ກັບສະຖານທີ່ທາງກາຍະພາບຂອງທ່ານ.
CONFIG_PROVISION_DEMO=n
CONFIG_KEYSTONE_ADMIN_PW=your_password for Admin user
ເຂົ້າເຖິງ dashboard OpenStack ຜ່ານ HTTP ດ້ວຍ SSL ທີ່ເປີດໃຊ້ງານ.
CONFIG_HORIZON_SSL=y
ລະຫັດຜ່ານຮາກ ສຳ ລັບ MySQL server.
CONFIG_MARIADB_PW=mypassword1234
ຕັ້ງລະຫັດລັບ ສຳ ລັບຜູ້ໃຊ້ nagiosadmin ເພື່ອເຂົ້າໃຊ້ແຜງເວັບ Nagios.
CONFIG_NAGIOS_PW=nagios1234
11. ຫຼັງຈາກທີ່ທ່ານ ສຳ ເລັດການດັດແກ້ແລ້ວບັນທຶກແລະປິດເອກະສານ. ພ້ອມກັນນັ້ນ, ເປີດເອກະສານການຕັ້ງຄ່າເຊີຟເວີ SSH ແລະເສັ້ນ PermitRootLogin ທີ່ບໍ່ປະຕິເສດໂດຍການຖອດ hashtag ດ້ານ ໜ້າ ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.
# vi /etc/ssh/sshd_config
ຫຼັງຈາກນັ້ນ, ໃຫ້ບໍລິການ SSH ຄືນ ໃໝ່ ເພື່ອສະທ້ອນການປ່ຽນແປງ.
# systemctl restart sshd
ຂັ້ນຕອນທີ 3: ເລີ່ມການຕິດຕັ້ງ Openstack ໂດຍໃຊ້ເອກະສານ ຄຳ ຕອບ Packstack
12. ສຸດທ້າຍເລີ່ມຕົ້ນຂັ້ນຕອນການຕິດຕັ້ງ Openstack ຜ່ານເອກະສານ ຄຳ ຕອບທີ່ຖືກແກ້ໄຂຂ້າງເທິງໂດຍການແລ່ນ syntax ຄຳ ສັ່ງດ້ານລຸ່ມ:
# packstack --answer-file 13.04.16.conf
13. ເມື່ອການຕິດຕັ້ງອົງປະກອບຂອງ OpenStack ສຳ ເລັດແລ້ວ, ຜູ້ຕິດຕັ້ງຈະສະແດງສອງສາມແຖວພ້ອມກັບການເຊື່ອມຕໍ່ dashboard ໃນທ້ອງຖິ່ນ ສຳ ລັບ OpenStack ແລະ Nagios ແລະຂໍ້ມູນປະ ຈຳ ທີ່ຕ້ອງການໄດ້ ກຳ ນົດໄວ້ຂ້າງເທິງເພື່ອເຂົ້າສູ່ລະບົບທັງສອງແຜງ.
ຂໍ້ມູນປະ ຈຳ ຕົວຍັງຖືກເກັບຢູ່ໃນລະບົບແຟ້ມຂອງເຮືອນຂອງທ່ານຢູ່ໃນແຟ້ມ keystonerc_admin
.
14. ຖ້າມີບາງເຫດຜົນຂັ້ນຕອນການຕິດຕັ້ງສິ້ນສຸດລົງດ້ວຍຂໍ້ຜິດພາດກ່ຽວກັບການບໍລິການ httpd, ເປີດເອກະສານ /etc/httpd/conf.d/ssl.conf ແລະໃຫ້ແນ່ໃຈວ່າທ່ານໃຫ້ ຄຳ ເຫັນຕໍ່ເສັ້ນທາງດັ່ງລຸ່ມນີ້.
#Listen 443 https
ຫຼັງຈາກນັ້ນເລີ່ມຕົ້ນ daemon Apache ຄືນ ໃໝ່ ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ.
# systemctl restart httpd.service
ໝາຍ ເຫດ: ໃນກໍລະນີທີ່ທ່ານຍັງບໍ່ສາມາດຄົ້ນຫາກະດານ Openstack ຢູ່ທີ່ port 443 ເລີ່ມຕົ້ນຂັ້ນຕອນການຕິດຕັ້ງຕັ້ງແຕ່ເລີ່ມຕົ້ນດ້ວຍ ຄຳ ສັ່ງດຽວກັນທີ່ອອກ ສຳ ລັບການຈັດສົ່ງເບື້ອງຕົ້ນ.
# packstack --answer-file /root/13.04.16.conf
ຂັ້ນຕອນທີ 4: ເຂົ້າເຖິງຫ່າງໄກສອກຫຼີກຂອງ OpenStack Dashboard
15. ໃນການເຂົ້າເຖິງກະດານ OpenStack ຈາກໂຮດຫ່າງໄກສອກຫຼີກໃນເສັ້ນທາງ LAN ຂອງທ່ານໄປຫາທີ່ຢູ່ IP ຂອງເຄື່ອງຂອງທ່ານຫຼື FQDN/dashboard ຜ່ານ HTTPS protocol.
ເນື່ອງຈາກຄວາມຈິງທີ່ວ່າທ່ານ ກຳ ລັງໃຊ້ໃບຢັ້ງຢືນຕົນເອງທີ່ອອກໃບຢັ້ງຢືນຕົນເອງທີ່ອອກໂດຍເຈົ້າ ໜ້າ ທີ່ໃບຢັ້ງຢືນທີ່ບໍ່ໄວ້ວາງໃຈຄວນມີຂໍ້ຜິດພາດໃນຕົວທ່ອງເວັບຂອງທ່ານ.
ຍອມຮັບຂໍ້ຜິດພາດແລະເຂົ້າສູ່ dashboard ກັບຜູ້ບໍລິຫານຜູ້ໃຊ້ແລະລະຫັດຜ່ານທີ່ ກຳ ນົດໄວ້ໃນ CONFIG_KEYSTONE_ADMIN_PW ຈາກຕົວ ກຳ ນົດການຕອບ ຄຳ ຖາມຂ້າງເທິງ.
https://192.168.1.40/dashboard
16. ອີກທາງເລືອກ ໜຶ່ງ, ຖ້າທ່ານເລືອກທີ່ຈະຕິດຕັ້ງອົງປະກອບ Nagios ສຳ ລັບ OpenStack, ທ່ານສາມາດຊອກຫາແຜງກະດານ Nagios ຢູ່ URI ຕໍ່ໄປນີ້ແລະເຂົ້າສູ່ລະບົບດ້ວຍການຕັ້ງຄ່າຂໍ້ມູນໃນແຟ້ມ ຄຳ ຕອບ.
https://192.168.1.40/nagios
ຫມົດເທົ່ານີ້! ຕອນນີ້ທ່ານສາມາດເລີ່ມຕິດຕັ້ງສະພາບແວດລ້ອມຟັງພາຍໃນຂອງທ່ານເອງ. ຕອນນີ້ໃຫ້ເຮັດຕາມ ຄຳ ແນະ ນຳ ຕໍ່ໄປເຊິ່ງຈະອະທິບາຍວິທີການເຊື່ອມໂຍງ NIC ທາງກາຍຍະພາບຂອງເຊີຟເວີກັບການໂຕ້ຕອບ openstack bridge ແລະຈັດການ Openstack ຈາກແຜງ web.