在OpenStack上配置并验证计算AZ域管理

Availability Zones是最终用户可见的逻辑抽象,用于在不了解物理基础结构的情况下对云进行分区。通常是对computes节点上的资源在小的区域内(国家/地区,数据中心,机架)进行逻辑上的分组和隔离。

Host Aggregates是在Availability Zones的基础上更进一步地进行逻辑的分组和隔离。例如我们可以根据不同的computes节点的物理硬件配置将具有相同共性的物理资源规划在同一Host Aggregate之下,或者根据用户的具体需求将几个computes节点规划在具有相同用途的同一Host Aggregate之下,通过这样的划分有利于提高OpenStack资源的使用效率。

图1 Availability Zones与Host Aggregates的关系

在控制节点执行以下操作。

典型场景:

  1. 使用admin用户登录OpenStack命令行。

    1
    source /etc/keystone/admin-openrc
    

  2. OpenStack客户端提供了创建主机聚合并将其与AZ关联的功能。例如,要创建一个新的聚合,并在此过程中将其与AZ关联,并使用OpenStack客户端向其添加主机。

    混合部署环境下同一个AZ域内为同一类型的计算节点。

    1
    2
    nova aggregate-create agg-x86 az-x86
    nova aggregate-create agg-arm az-arm
    

  3. 向主机聚合名称内加入计算节点,自动会加入关联的AZ域。

    1
    2
    nova aggregate-add-host agg-x86 x86-compute
    nova aggregate-add-host agg-arm arm-compute
    

  4. 要列出所有主机聚合并显示有关特定聚合的信息,以确定主机聚合属于哪个可用区。

    1
    2
    openstack aggregate list --long
    openstack aggregate show agg-arm