ວິທີການຕັ້ງຄ່າເຄືອຂ່າຍ OpenStack ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງ OpenStack Instances


ຄຳ ແນະ ນຳ ນີ້ຈະ ນຳ ພາທ່ານກ່ຽວກັບວິທີທີ່ທ່ານສາມາດ ກຳ ຫນົດຄ່າບໍລິການເຄືອຂ່າຍ OpenStack ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງຈາກເຄືອຂ່າຍພາຍນອກເຂົ້າໃນຕົວຢ່າງ OpenStack.

<

  • ຕິດຕັ້ງ OpenStack ໃນ RHEL ແລະ CentOS 7
  • ຂັ້ນຕອນທີ 1: ແກ້ໄຂເອກະສານການຕັ້ງຄ່າການໂຕ້ຕອບຂອງເຄືອຂ່າຍ

    1. ກ່ອນທີ່ຈະເລີ່ມສ້າງເຄືອຂ່າຍ OpenStack ຈາກ dashboard, ທຳ ອິດພວກເຮົາຕ້ອງສ້າງຂົວ OVS ແລະດັດແປງອິນເຕີເນັດເຄືອຂ່າຍທາງກາຍະພາບຂອງພວກເຮົາເພື່ອຜູກເປັນພອດໄປສູ່ຂົວ OVS.

    ດັ່ງນັ້ນ, ເຂົ້າສູ່ລະບົບຢູ່ປາຍທາງຂອງ server ຂອງທ່ານ, ທ່ອງໄປຫາເຄືອຂ່າຍອິນເຕີເນັດໂຕ້ຕອບສະຄິບຕ່າງໆແລະໃຊ້ອິນເຕີເຟດທາງກາຍະພາບເປັນຂໍ້ອ້າງເພື່ອຕິດຕັ້ງ OVS bridge interface ໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # cd /etc/sysconfig/network-scripts/
    # ls  
    # cp ifcfg-eno16777736 ifcfg-br-ex
    

    2. ຕໍ່ໄປ, ດັດແກ້ແລະແກ້ໄຂການໂຕ້ຕອບຂອງຂົວ (br-ex) ໂດຍໃຊ້ບັນນາທິການຕົວ ໜັງ ສືຕາມຮູບຂ້າງລຸ່ມນີ້:

    # vi ifcfg-br-ex
    

    ບົດຄັດຫຍໍ້ຂອງ Br-ex:

    TYPE="Ethernet"
    BOOTPROTO="none"
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="no"
    IPV6_AUTOCONF="no"
    IPV6_DEFROUTE="no"
    IPV6_FAILURE_FATAL="no"
    NAME="br-ex"
    UUID="1d239840-7e15-43d5-a7d8-d1af2740f6ef"
    DEVICE="br-ex"
    ONBOOT="yes"
    IPADDR="192.168.1.41"
    PREFIX="24"
    GATEWAY="192.168.1.1"
    DNS1="127.0.0.1"
    DNS2="192.168.1.1"
    DNS3="8.8.8.8"
    IPV6_PEERDNS="no"
    IPV6_PEERROUTES="no"
    IPV6_PRIVACY="no"
    

    3. ເຮັດແບບດຽວກັນກັບອິນເຕີເຟດທາງກາຍະພາບ (eno16777736), ແຕ່ໃຫ້ແນ່ໃຈວ່າມັນມີລັກສະນະນີ້:

    # vi ifcfg-eno16777736
    

    ບົດຄັດຫຍໍ້ກ່ຽວກັບ eno16777736:

    TYPE="Ethernet"
    BOOTPROTO="none"
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="no"
    IPV6_AUTOCONF="no"
    IPV6_DEFROUTE="no"
    IPV6_FAILURE_FATAL="no"
    NAME="eno16777736"
    DEVICE="eno16777736"
    ONBOOT="yes"
    TYPE=”OVSPort”
    DEVICETYPE=”ovs”
    OVS_BRIDGE=”br-ex”
    

    ສິ່ງ ສຳ ຄັນ: ໃນຂະນະທີ່ ກຳ ລັງແກ້ໄຂບັດອິນເຕີເຟດໃຫ້ແນ່ໃຈວ່າທ່ານທົດແທນຊື່ອິນເຕີເຟດທາງກາຍະພາບ, IP ແລະເຊີຟເວີ DNS ຕາມຄວາມ ເໝາະ ສົມ.

    4. ສຸດທ້າຍ, ພາຍຫຼັງທີ່ທ່ານໄດ້ແກ້ໄຂການແກ້ໄຂທັງສອງອິນເຕີເນັດ, ໃຫ້ຕັ້ງ daemon ຂອງເຄືອຂ່າຍຄືນ ໃໝ່ ເພື່ອສະທ້ອນການປ່ຽນແປງແລະກວດສອບການຕັ້ງຄ່າ ໃໝ່ ໂດຍໃຊ້ ip command.

    # systemctl restart network.service
    # ip a
    

    ຂັ້ນຕອນທີ 2: ສ້າງໂປແກຼມ OpenStack (ຜູ້ເຊົ່າ) ໃໝ່

    5. ໃນຂັ້ນຕອນນີ້ພວກເຮົາຕ້ອງໃຊ້ Openstack dashboard ເພື່ອ ກຳ ນົດສະພາບແວດລ້ອມໃນເມຄຂອງພວກເຮົາຕື່ມອີກ.

    ເຂົ້າສູ່ແຜງ Openstack web panel (dashboard) ທີ່ມີຂໍ້ມູນປະ ຈຳ ຕົວ admin ແລະເຂົ້າໄປທີ່ Identity -> Projects -> ສ້າງ Project ແລະສ້າງໂຄງການ ໃໝ່ ຕາມຮູບຂ້າງລຸ່ມນີ້.

    6. ຕໍ່ໄປ, ນຳ ທາງໄປທີ່ Identity -> ຜູ້ໃຊ້ -> ສ້າງ User ແລະສ້າງຜູ້ໃຊ້ ໃໝ່ ໂດຍການຕື່ມຂໍ້ມູນໃສ່ທຸກຂໍ້ມູນທີ່ຕ້ອງການ.

    ຮັບປະກັນວ່າຜູ້ໃຊ້ ໃໝ່ ນີ້ມີ ໜ້າ ທີ່ໄດ້ຮັບການມອບ ໝາຍ ເປັນ _ ເດືອນທັນວາ ຂອງຜູ້ເຊົ່າ (ໂຄງການ) ທີ່ສ້າງຂື້ນ ໃໝ່.

    ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າເຄືອຂ່າຍ OpenStack

    7. ຫຼັງຈາກທີ່ຜູ້ໃຊ້ໄດ້ຖືກສ້າງຂື້ນມາ, log out admin ຈາກ dashboard ແລະເຂົ້າສູ່ລະບົບກັບຜູ້ໃຊ້ ໃໝ່ ເພື່ອສ້າງສອງເຄືອຂ່າຍ (ເຄືອຂ່າຍພາຍໃນແລະພາຍນອກ).

    ທ່ອງໄປຫາໂຄງການ -> ເຄືອຂ່າຍ -> ສ້າງເຄືອຂ່າຍແລະຕັ້ງເຄືອຂ່າຍພາຍໃນດັ່ງຕໍ່ໄປນີ້:

    Network Name: internal
    Admin State: UP
    Create Subnet: checked
    
    Subnet Name: internal-tecmint
    Network Address: 192.168.254.0/24
    IP Version: IPv4
    Gateway IP: 192.168.254.1
    
    DHCP: Enable
    

    ໃຊ້ພາບ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້ເປັນ ຄຳ ແນະ ນຳ. ນອກຈາກນີ້, ແທນທີ່ຊື່ເຄືອຂ່າຍ, ຊື່ Subnet ແລະທີ່ຢູ່ IP ດ້ວຍການຕັ້ງຄ່າທີ່ ກຳ ຫນົດເອງ.

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

    ເພາະສະນັ້ນ, ຖ້າອິນເຕີເຟດ br-ex ມີ 192.168.1.1 ເປັນປະຕູທາງເລີ່ມຕົ້ນ ສຳ ລັບ 192.168.1.0/24 ເຄືອຂ່າຍ, ເຄືອຂ່າຍ IP ແລະປະຕູດຽວກັນກໍ່ຄວນຈະມີການຕັ້ງຄ່າໃຫ້ກັບເຄືອຂ່າຍພາຍນອກເຊັ່ນກັນ.

    Network Name: external
    Admin State: UP
    Create Subnet: checked
    
    Subnet Name: external-tecmint
    Network Address: 192.168.1.0/24
    IP Version: IPv4
    Gateway IP: 192.168.1.1
    
    DHCP: Enable
    

    ອີກເທື່ອ ໜຶ່ງ, ແທນທີ່ຊື່ Network, ຊື່ Subnet ແລະທີ່ຢູ່ IP ຕາມການຕັ້ງຄ່າທີ່ ກຳ ຫນົດເອງຂອງທ່ານ.

    9. ໃນຂັ້ນຕອນຕໍ່ໄປພວກເຮົາ ຈຳ ເປັນຕ້ອງເຂົ້າສູ່ລະບົບ dashboard OpenStack ເປັນ admin ແລະ ໝາຍ ເຄືອຂ່າຍພາຍນອກເປັນພາຍນອກເພື່ອໃຫ້ສາມາດສື່ສານກັບອິນເຕີເຟດສະພານ.

    ດັ່ງນັ້ນ, ເຂົ້າສູ່ລະບົບດ້ວຍຂໍ້ມູນປະ ຈຳ ຂອງ admin ແລະຍ້າຍໄປ Admin -> System-> Networks, ກົດທີ່ເຄືອຂ່າຍພາຍນອກ, ກວດເບິ່ງກ່ອງ External Network ແລະກົດປຸ່ມ Save Change ເພື່ອໃຊ້ການຕັ້ງຄ່າ.

    ເມື່ອເຮັດ ສຳ ເລັດແລ້ວ, logout ຈາກຜູ້ໃຊ້ admin ແລະເຂົ້າສູ່ລະບົບກັບຜູ້ໃຊ້ທີ່ຖືກຕ້ອງອີກຄັ້ງເພື່ອ ດຳ ເນີນຂັ້ນຕອນຕໍ່ໄປ.

    10. ສຸດທ້າຍ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງ router ສຳ ລັບສອງເຄືອຂ່າຍຂອງພວກເຮົາເພື່ອຍ້າຍ packets ກັບຄືນໄປບ່ອນ. ໄປທີ່ Project -> Network -> Routers ແລະກົດປຸ່ມ Create Router. ເພີ່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້ ສຳ ລັບ router.

    Router Name: a descriptive router name
    Admin State: UP
    External Network: external 
    

    11. ເມື່ອ Router ຖືກສ້າງຂື້ນແລ້ວທ່ານຄວນຈະສາມາດເຫັນມັນຢູ່ໃນ dashboard. ກົດໃສ່ຊື່ router, ເຂົ້າໄປທີ່ແຖບ Interfaces ແລະກົດປຸ່ມ Add Interface ແລະການກະຕຸ້ນ ໃໝ່ ຄວນຈະປາກົດ.

    ເລືອກເອົາ subnet ພາຍໃນ, ປ່ອຍໃຫ້ພາກສະ ໜາມ IP Address ເປົ່າແລະກົດປຸ່ມ Submit ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງແລະຫຼັງຈາກສອງສາມວິນາທີການໂຕ້ຕອບຂອງທ່ານຄວນກາຍເປັນການເຄື່ອນໄຫວ.

    12. ເພື່ອກວດສອບການຕັ້ງຄ່າເຄືອຂ່າຍ OpenStack, ເຂົ້າໄປທີ່ Project -> Network -> Network Topology ແລະແຜນທີ່ເຄືອຂ່າຍຈະຖືກ ນຳ ສະ ເໜີ ດັ່ງທີ່ສະແດງໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.

    ຫມົດເທົ່ານີ້! ເຄືອຂ່າຍ OpenStack ຂອງທ່ານຕອນນີ້ມີປະໂຫຍດແລະກຽມພ້ອມ ສຳ ລັບການຈະລາຈອນຂອງເຄື່ອງ virtual. ໃນຫົວຂໍ້ຕໍ່ໄປພວກເຮົາຈະປຶກສາຫາລືກ່ຽວກັບວິທີສ້າງແລະເປີດຕົວຢ່າງຮູບພາບ OpenStack.