4.4. 创建单元可用区

您必须为每个单元创建一个可用区(AZ),以确保在该单元内在 Compute 节点上创建的实例仅迁移到同一单元单元中的其他 Compute 节点。不支持在单元格之间迁移实例。

创建单元 AZ 后,您需要将单元中的所有计算节点添加到单元 AZ。默认单元必须在与计算单元不同的可用区中。

流程

  1. 获取 overcloudrc 文件:

    (undercloud)$ source ~/overcloudrc
  2. 为单元创建 AZ:

    (overcloud)# openstack aggregate create \
     --zone <availability_zone> \
     <aggregate_name>
    • <availability_zone> 替换为您要分配给可用区的名称。
    • <aggregate_name> 替换为您要分配给主机聚合的名称。
  3. 可选:在可用区中添加元数据:

    (overcloud)# openstack aggregate set --property <key=value> \
      <aggregate_name>
    • <key=value> 替换为您的原始键值对。您可以根据需要添加任意数量的键值属性。
    • <aggregate_name> 替换为可用区主机聚合的名称。
  4. 检索分配给该单元的 Compute 节点列表:

    $ ssh heat-admin@${CTRL_IP} sudo podman exec -i -u root nova_api \
      nova-manage cell_v2 list_hosts
  5. 将分配给单元格的 Compute 节点添加到单元可用区:

    (overcloud)# openstack aggregate add host <aggregate_name> \
      <host_name>
    • <aggregate_name> 替换为可用区主机聚合的名称,以将 Compute 节点添加到其中。
    • <host_name> 替换为添加到可用区的 Compute 节点的名称。
注意
  • 您不能使用 OS::TripleO::Services::NovaAZConfig 参数在部署期间自动创建 AZ,因为此阶段尚未创建单元格。
  • 不支持在单元格之间迁移实例。要将实例移动到不同的单元格,您必须将其从旧单元中删除,并在新单元格中重新创建。

如需有关主机聚合和可用区的更多信息,请参阅创建和管理主机聚合