Trong thuật ngữ OpenStack, Availability Zones được biết như phân vùng logic của dịch vụ mạng (Neutron), lưu trữ khối (Cinder) và tính toán (Nova). Nhiệm vụ chính của Availability Zones là nhóm workload của các cài đặt. Các cài đặt này bao gồm cả non-production và production.
Trong bài này, chúng ta sẽ chỉ cách bạn tạo và dùng availability zones trong OpenStack qua Linux command line.
Khi bạn triển khai OpenStack, compute (Nova) sẽ được tạo tự động. Đây là Default Availability Zone. Nova AZ bao gồm tất cả compute nodes.
- Nếu muốn kiểm tra danh sách Availability Zones, chạy lệnh OpenStack sau:
~# source openrc ~# openstack availability zone list
- Nếu muốn chạy Availability Zones của compute, chạy lệnh OpenStack dưới:
~# openstack availability zone list –compute
- Để kiểm tra compute hosts ánh xạ đến Availability Zones của compute, thực hiện lệnh sau:
~# openstack host list | grep -E "Zone|nova”
- Bây giờ, tạo hai nhóm host-aggregate. Tên một host-aggregate là non-production và cái kia production. Thêm compute- 7, 8 & 9 vào nhóm non-production và compute- 4, 5 & 6 vào nhóm production. Dùng lệnh OpenStack dưới:
~# openstack aggregate create non-production ~# openstack aggregate create production
- Lúc này, tạo Availability Zones và liên kết chúng với nhóm tương ứng.
# openstack aggregate set –zone <az_name> <host_aggregate_name>
- Cuối cùng, thêm compute host vào nhóm host-aggregate của nó.
# openstack aggregate add host <host_aggregate_name> <compute_host>
- Tương tự, thêm compute host vào nhóm host-aggregate non-production.
~# 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
- Lúc này, chạy lệnh Linux sau để kiểm tra Availability Zones và nhóm host-aggregate.
~# openstack aggregate list
- Chạy lệnh sau để xem danh sách compute liên kết với Availability Zones và nhóm host-aggregate.
~# openstack aggregate show production ~# openstack aggregate show non-production
Kết quả lệnh trên sẽ cho thấy bạn đã tạo thành công Availability Zones trong OpenStack từ Linux command line.
Tạo Máy Ảo Trong Availability Zones
Sau khi tạo Availability Zones, bạn có thể tạo các máy ảo đa dạng trong hai availability zones.
- Để tạo máy ảo trong một AZ cụ thể, dùng lệnh:
~# openstack server create –flavor <flavor-name> –image <Image-Name-Or-Image-ID> –nic net-id=<Network-ID> –security-group <Security-Group-ID> –key-name <Keypair-Name> –availability-zone <AZ-Name> <VM-Name>
- Ví dụ lệnh:
~# openstack server create --flavor m1.small --image Cirros --nic net-id=37b9ab9a-f198-4db1-a5d6- S789b0Sbfb4c --security-group f8dda7?c3-f£7c3-423b-923a-2b21fe0bbf3c --key-name mykey --availability-zone production-az test-vm-prod-az
- Để biết chi tiết máy ảo, chạy lệnh:
~# openstack server show test-vm-prod-az
- Nếu muốn tạo máy ảo trong compute node cụ thể, dùng lệnh:
~# openstack server create –flavor <flavor-name> –image <Image-Name-Or-Image-ID> –nic net-id=<Network-ID> –security-group <Security-Group-ID> –key-name {Keypair-Name} –availability-zone <AZ-Name>:<Compute-Host> <VM-Name> - Ví dụ, tạo máy ảo trong production Availability Zone của compute 0-6:
~# openstack server create --flavor m1.small --image Cirros --nic net-id=37b9ab9a-f198-4db1-a5d6-S789b0Sbfb4c --security-group f8dda7?c3-f£7c3-423b-923a-2b21fe0bbf3c --key-name mykey --availability-zone production-az:compute-0-6 test-vm-prod-az-host
- Kiểm tra chi tiết máy ảo:
~# openstack server show test-vm-prod-az-host
- Khi chạy lệnh trên, bạn sẽ nhận kết quả sau:
- Tương tự, tạo máy ảo trong non-production Availability Zones. Xem ví dụ:
~# openstack server create --flavor m1.small --image Cirros --nic net-id=37b9ab9a-f198-4db1-a5d6- S789b0Sbfb4c --security-group f8dda7?c3-f£7c3-423b-923a-2b21fe0bbf3c --key-name mykey --availability-zone non-production-az vm-nonprod-az
- Kiểm tra chi tiết máy ảo:
~# openstack server show vm-nonprod-az
- Sau chạy lệnh, bạn nhận kết quả như sau.
VỀ TÁC GIẢ

Kevin Arrows
Kevin Arrows là chuyên gia công nghệ giàu kinh nghiệm và kiến thức với hơn một thập kỷ kinh nghiệm trong ngành. Anh持有 chứng chỉ Microsoft Certified Technology Specialist (MCTS) và có đam mê sâu sắc về việc cập nhật các phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Đóng góp của anh cho lĩnh vực công nghệ đã được công nhận và tôn trọng rộng rãi bởi đồng nghiệp, và anh được đánh giá cao về khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và súc tích.