ใน术语ของ 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 ทั้งหมด
- ต้องการเช็ค list ของ Availability Zones รันคำสั่ง OpenStack CLI:
~# source openrc ~# openstack availability zone list
- ต้องการดู Availability Zones ของ compute รัน:
~# openstack availability zone list --compute
- เช็ค compute hosts ที่ map ไปยัง Availability Zones ของ compute:
~# openstack host list | grep -E "Zone|nova"
- สร้าง 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
- สร้าง Availability Zones และ link เข้ากับ group แต่ละกลุ่ม:
# openstack aggregate set --zone
- เพิ่ม compute host เข้า host-aggregate group:
# openstack aggregate add host
- เพิ่ม 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
- รันคำสั่งเช็ค Availability Zones และ host-aggregate groups:
~# openstack aggregate list
- รันคำสั่งเช็ค 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 ได้
- สร้าง VM ใน AZ เฉพาะ ใช้คำสั่ง:
~# openstack server create --flavor
--image --nic net-id= --security-group --key-name --availability-zone - ตัวอย่าง:
~# 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
- ดูรายละเอียด VM:
~# openstack server show test-vm-prod-az
- สร้าง VM ใน compute node เฉพาะ ใช้:
~# openstack server create --flavor
--image --nic net-id= --security-group --key-name --availability-zone : - ตัวอย่าง: สร้าง 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
- เช็ครายละเอียด VM:
~# openstack server show test-vm-prod-az-host
- Output จะแสดงว่าสร้าง VM ใน production AZ บน compute-0-6 สำเร็จ
- สร้าง 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
- เช็ค VM:
~# openstack server show vm-nonprod-az
ABOUT THE AUTHOR

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