9.13. 扩展预置备节点
扩展预置备节点的流程与 第 16 章 扩展 overcloud 节点 中的标准扩展流程类似。但是,添加新预置备节点的流程却不相同,这是因为预置备节点不从 OpenStack Bare Metal (ironic) 和 OpenStack Compute (nova) 使用标准注册和管理流程。
扩展预置备节点
使用预置备节点扩展 overcloud 时,必须在每个节点上配置编配代理以对应 director 的节点计数。
执行以下操作以扩展 overcloud 节点:
- 根据 第 9.1 节 “预置备节点要求” 准备新的预置备节点。
- 扩展节点。更多信息请参阅 第 16 章 扩展 overcloud 节点。
- 在执行部署命令后,等待 director 创建新的节点资源并启动配置。
缩减预置备节点
使用预置备节点缩减 overcloud 时,请按照 第 16 章 扩展 overcloud 节点 中的缩减说明操作。
在缩减操作中,您可以为 OSP 置备或预置备节点使用主机名。您也可以将 UUID 用于 OSP 置备的节点。但是,预先提供的节点没有 UUID,因此您始终使用主机名。将 hostname 或 UUID 值传递给 openstack overcloud node delete
命令。
流程
找出您要删除的节点的名称。
openstack stack resource list overcloud -n5 --filter type=OS::TripleO::ComputeDeployedServerServer
$ openstack stack resource list overcloud -n5 --filter type=OS::TripleO::ComputeDeployedServerServer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
stack_name
列中对应的节点名称传递给openstack overcloud node delete
命令:openstack overcloud node delete --stack <overcloud> <stack>
$ openstack overcloud node delete --stack <overcloud> <stack>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<overcloud>
替换为 overcloud 堆栈的名称或 UUID。 -
将 <
;stack_name
> 替换为您要删除的节点的名称。您可以在openstack overcloud node delete
命令中包含多个节点名称。
-
将
确保
openstack overcloud node delete
命令已运行完:openstack stack list
$ openstack stack list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当删除操作完成后,
overcloud
堆栈的状态会显示UPDATE_COMPLETE
。
从堆栈中移除 overcloud 节点之后,关闭这些节点。在标准部署中,director 上的裸机服务控制此功能。但是,如果使用预置备节点,您必须手动关闭这些节点,或使用每个物理系统的电源管理控制。从堆栈中移除节点之后,如果您不关闭它们,它们可能保持运行,并作为 overcloud 环境的组成部分重新连接。
关闭移除的节点后,将其重新置备为基础操作系统配置,以免它们未来意外加入 overcloud。
在将之前已经从 overcloud 移除的节点重新部署到新的基础操作系统之前,不要尝试再次使用它们。缩减流程只从 overcloud 堆栈移除节点,不会卸载任何软件包。
移除预置备 overcloud
要删除使用预置备节点的整个 overcloud,请参阅 第 12.6 节 “移除 overcloud” 获取标准 overcloud 移除流程。移除 overcloud 后,关闭所有节点并将其重新置备为基础操作系统配置。
在将之前已经从 overcloud 移除的节点重新部署到新的基础操作系统之前,不要尝试再次使用它们。移除流程只删除 overcloud 堆栈,不会卸载任何软件包。