在OpenStack上配置并验证计算AZ域管理
Availability Zones是最终用户可见的逻辑抽象,用于在不了解物理基础结构的情况下对云进行分区。通常是对computes节点上的资源在小的区域内(国家/地区,数据中心,机架)进行逻辑上的分组和隔离。
Host Aggregates是在Availability Zones的基础上更进一步地进行逻辑的分组和隔离。例如我们可以根据不同的computes节点的物理硬件配置将具有相同共性的物理资源规划在同一Host Aggregate之下,或者根据用户的具体需求将几个computes节点规划在具有相同用途的同一Host Aggregate之下,通过这样的划分有利于提高OpenStack资源的使用效率。
图1 Availability Zones与Host Aggregates的关系

在控制节点执行以下操作。
典型场景:
- 使用admin用户登录OpenStack命令行。
1
source /etc/keystone/admin-openrc
- OpenStack客户端提供了创建主机聚合并将其与AZ关联的功能。例如,要创建一个新的聚合,并在此过程中将其与AZ关联,并使用OpenStack客户端向其添加主机。
混合部署环境下同一个AZ域内为同一类型的计算节点。
1 2
nova aggregate-create agg-x86 az-x86 nova aggregate-create agg-arm az-arm
- 向主机聚合名称内加入计算节点,自动会加入关联的AZ域。
1 2
nova aggregate-add-host agg-x86 x86-compute nova aggregate-add-host agg-arm arm-compute
- 要列出所有主机聚合并显示有关特定聚合的信息,以确定主机聚合属于哪个可用区。
1 2
openstack aggregate list --long openstack aggregate show agg-arm