Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

สร้างและจัดการ OpenStack Availability Zones ผ่าน Linux CLI

ใน术语ของ OpenStack Availability Zones คือ logical partition ของ network service (Neutron), block storage (Cinder) และ compute (Nova) หน้าที่หลักคือจัดกลุ่ม workload ของ settings รวมทั้ง non-production และ production

บทความนี้จะแสดงวิธีสร้างและใช้ availability zones ใน OpenStack ผ่าน Linux command line

ตอน deploy OpenStack compute (Nova) จะถูกสร้างอัตโนมัติ เป็น default Availability Zone Nova AZ รวม compute nodes ทั้งหมด

  1. ต้องการเช็ค list ของ Availability Zones รันคำสั่ง OpenStack CLI:
    ~# source openrc
    ~# openstack availability zone list
  2. ต้องการดู Availability Zones ของ compute รัน:
    ~# openstack availability zone list --compute
  3. เช็ค compute hosts ที่ map ไปยัง Availability Zones ของ compute:
    ~# openstack host list | grep -E "Zone|nova"
  4. สร้าง 2 host-aggregate groups: ชื่อ non-production และ production เพิ่ม compute-7,8,9 เข้า non-production และ compute-4,5,6 เข้า production ใช้คำสั่ง:
    ~# openstack aggregate create non-production
    ~# openstack aggregate create production
  5. สร้าง Availability Zones และ link เข้ากับ group แต่ละกลุ่ม:
    # openstack aggregate set --zone  
  6. เพิ่ม compute host เข้า host-aggregate group:
    # openstack aggregate add host  
  7. เพิ่ม compute host เข้า non-production group:
    ~# openstack aggregate add host non-production compute-0-7
    ~# openstack aggregate add host non-production compute-0-8
    ~# openstack aggregate add host non-production compute-0-9
  8. รันคำสั่งเช็ค Availability Zones และ host-aggregate groups:
    ~# openstack aggregate list
  9. รันคำสั่งเช็ค compute ที่ link กับ AZ และ groups:
    ~# openstack aggregate show production
    ~# openstack aggregate show non-production

Output คำสั่งข้างบนจะแสดงว่าสร้าง Availability Zones ใน OpenStack จาก Linux command line สำเร็จแล้ว

สร้าง Virtual Machines ใน Availability Zones

หลังสร้าง AZ แล้ว สามารถสร้าง VM หลากหลายใน 2 availability zones ได้

  1. สร้าง VM ใน AZ เฉพาะ ใช้คำสั่ง:
    ~# openstack server create --flavor  --image  --nic net-id= --security-group  --key-name  --availability-zone  
  2. ตัวอย่าง:
    ~# openstack server create --flavor m1.small --image Cirros --nic net-id=37b9ab9a-f198-4db1-a5d6-S789b0Sbfb4c --security-group f8dda7c3-f7c3-423b-923a-2b21fe0bbf3c --key-name mykey --availability-zone production-az test-vm-prod-az
  3. ดูรายละเอียด VM:
    ~# openstack server show test-vm-prod-az
  4. สร้าง VM ใน compute node เฉพาะ ใช้:
    ~# openstack server create --flavor  --image  --nic net-id= --security-group  --key-name  --availability-zone : 
  5. ตัวอย่าง: สร้าง VM ใน production AZ บน compute-0-6:
    ~# openstack server create --flavor m1.small --image Cirros --nic net-id=37b9ab9a-f198-4db1-a5d6-S789b0Sbfb4c --security-group f8dda7c3-f7c3-423b-923a-2b21fe0bbf3c --key-name mykey --availability-zone production-az:compute-0-6 test-vm-prod-az-host
  6. เช็ครายละเอียด VM:
    ~# openstack server show test-vm-prod-az-host
  7. Output จะแสดงว่าสร้าง VM ใน production AZ บน compute-0-6 สำเร็จ
  8. สร้าง VM ใน non-production AZ:
    ~# openstack server create --flavor m1.small --image Cirros --nic net-id=37b9ab9a-f198-4db1-a5d6-S789b0Sbfb4c --security-group f8dda7c3-f7c3-423b-923a-2b21fe0bbf3c --key-name mykey --availability-zone non-production-az vm-nonprod-az
  9. เช็ค VM:
    ~# openstack server show vm-nonprod-az

ABOUT THE AUTHOR

สร้างและจัดการ OpenStack Availability Zones ผ่าน Linux CLI

Kevin Arrows

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์มากกว่า 10 ปี ได้รับการรับรอง Microsoft Certified Technology Specialist (MCTS) มีความหลงใหลในการอัปเดตเทคโนโลยีล่าสุด เขียนบทความเกี่ยวกับหัวข้อเทคโนโลยีกว้างขวาง แสดงความเชี่ยวชาญในด้านการพัฒนาซอฟต์แวร์ ความปลอดภัยไซเบอร์ และ Cloud Computing ได้รับการยอมรับและเคารพจากเพื่อนร่วมงาน สามารถอธิบายแนวคิดทางเทคนิคที่ซับซ้อนได้อย่างชัดเจนและกระชับ