ວິທີການຕິດຕັ້ງແພລະຕະຟອມຟັງຂອງທ່ານເອງກັບ OpenStack ໃນ RHEL/CentOS 7


OpenStack ແມ່ນໂປແກຼມໂປຼແກຼມທີ່ບໍ່ເສຍຄ່າແລະເປີດແຫຼ່ງທີ່ໃຫ້ IAAS (ພື້ນຖານໂຄງລ່າງເປັນການບໍລິການ) ສຳ ລັບເມຄສາທາລະນະແລະສ່ວນຕົວ.

ເວທີ OpenStack ປະກອບມີຫລາຍໂຄງການທີ່ກ່ຽວຂ້ອງກັບກັນເຊິ່ງຄວບຄຸມຮາດແວ, ການເກັບຮັກສາ, ຊັບພະຍາກອນເຄືອຂ່າຍຂອງ datacenter ເຊັ່ນ: ຄອມພິວເຕີ້, ບໍລິການຮູບພາບ, ການເກັບຂໍ້ມູນບລັອກ, ການບໍລິການຕົວຕົນ, ເຄືອຂ່າຍ, ການເກັບຮັກສາວັດຖຸ, Telemetry, Orchestration ແລະຖານຂໍ້ມູນ.

ການບໍລິຫານຂອງອົງປະກອບເຫຼົ່ານັ້ນສາມາດໄດ້ຮັບການຄຸ້ມຄອງຜ່ານອິນເຕີເຟດທີ່ໃຊ້ເວບໄຊທ໌ຫລືດ້ວຍຄວາມຊ່ວຍເຫຼືອຂອງສາຍ ຄຳ ສັ່ງ OpenStack.

ຄຳ ແນະ ນຳ ນີ້ຈະ ນຳ ພາທ່ານກ່ຽວກັບວິທີທີ່ທ່ານສາມາດ ນຳ ໃຊ້ພື້ນຖານໂຄງລ່າງເມຄສ່ວນຕົວຂອງທ່ານເອງດ້ວຍ OpenStack ທີ່ຕິດຕັ້ງຢູ່ໃນໂຫນດດຽວໃນ CentOS 7 ຫຼື RHEL 7 ຫຼືການແຈກຈ່າຍ Fedora ໂດຍການ ນຳ ໃຊ້ຫໍສະມຸດ rdo, ເຖິງແມ່ນວ່າການປະຕິບັດ ໜ້າ ທີ່ສາມາດບັນລຸໄດ້ຫລາຍຂໍ້.

<

  • ການຕິດຕັ້ງ ໜ້ອຍ ທີ່ສຸດຂອງ CentOS 7
  • ການຕິດຕັ້ງ ໜ້ອຍ ທີ່ສຸດຂອງ RHEL 7
  • ຂັ້ນຕອນທີ 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.