4.4. 创建单元可用区
您必须为每个单元创建一个可用区(AZ),以确保在该单元内在 Compute 节点上创建的实例仅迁移到同一单元单元中的其他 Compute 节点。不支持在单元格之间迁移实例。
创建单元 AZ 后,您需要将单元中的所有计算节点添加到单元 AZ。默认单元必须在与计算单元不同的可用区中。
流程
获取
overcloudrc
文件:(undercloud)$ source ~/overcloudrc
为单元创建 AZ:
(overcloud)# openstack aggregate create \ --zone <availability_zone> \ <aggregate_name>
-
将
<availability_zone>
替换为您要分配给可用区的名称。 -
将
<aggregate_name>
替换为您要分配给主机聚合的名称。
-
将
可选:在可用区中添加元数据:
(overcloud)# openstack aggregate set --property <key=value> \ <aggregate_name>
-
将
<key=value>
替换为您的原始键值对。您可以根据需要添加任意数量的键值属性。 -
将
<aggregate_name>
替换为可用区主机聚合的名称。
-
将
检索分配给该单元的 Compute 节点列表:
$ ssh tripleo-admin@${CTRL_IP} sudo podman exec -i -u root nova_api \ nova-manage cell_v2 list_hosts
将分配给单元格的 Compute 节点添加到单元可用区:
(overcloud)# openstack aggregate add host <aggregate_name> \ <host_name>
-
将
<aggregate_name>
替换为可用区主机聚合的名称,以将 Compute 节点添加到其中。 -
将
<host_name>
替换为添加到可用区的 Compute 节点的名称。
-
将
注意
-
您不能使用
OS::TripleO::Services::NovaAZConfig
参数在部署期间自动创建 AZ,因为此阶段尚未创建单元格。 - 不支持在单元格之间迁移实例。要将实例移动到不同的单元格,您必须将其从旧单元中删除,并在新单元格中重新创建。
有关主机聚合和可用区的更多信息,请参阅 创建和管理主机聚合。