7.4. 从 Overcloud 中删除节点

在某些情况下,您可能需要从 Overcloud 中删除节点。例如,您需要替换一个有问题的 Compute 节点。

重要

在从 Overcloud 中删除一个 Compute 节点前,把这个节点上的负载迁移到其它 Compute 节点上。请参阅 第 7.5 节 “替换 Compute 节点”

使用 Overcloud 计划删除节点

如果您使用 第 6.2 节 “使用情景 2:使用 CLI 创建一个基本的 Overcloud” 创建了一个 Overcloud,则需要对 director 中的 overcloud 计划和堆栈进行更新来删除 Overcloud 节点。首先,找到计划的 UUID:
$ openstack management plan list
找到 Overcloud 堆栈的 UUID:
$ heat stack-list
找到要删除节点的 UUID:
$ nova list
运行以下命令来从堆栈中删除节点,并相应地更新计划:
$ openstack overcloud node delete --stack [STACK] --plan [PLAN_UUID] -e [ENVIRONMENT_FILE] [NODE1_UUID] [NODE2_UUID] [NODE3_UUID]

重要

如果您在创建 Overcloud 时传递了额外的环境变量,使用 -e--environment-file 选项再次传递它们来避免对 Overcloud 的不必要的改变。

使用 Heat 模板删除节点

如果您使用 第 6.3 节 “使用情景 3:使用 CLI 创建一个带有 Ceph 节点的高级 Overcloud” 创建了一个 Overcloud,则需要使用本地模板文件对 director 中的 overcloud 堆栈进行更新。首先,找到 Overcloud 堆栈的 UUID:
$ heat stack-list
找到要删除节点的 UUID:
$ nova list
运行以下命令来从堆栈中删除节点,并相应地更新计划:
$ openstack overcloud node delete --stack [STACK] --templates ~/my-overcloud -e [ENVIRONMENT_FILE] [NODE1_UUID] [NODE2_UUID] [NODE3_UUID]

重要

如果您在创建 Overcloud 时传递了额外的环境变量,使用 -e--environment-file 选项再次传递它们来避免对 Overcloud 的不必要的改变。