8.5. 缩减裸机节点
在 ~/overcloud-baremetal-deploy.yaml 文件中标记您要从堆栈中删除的节点,重新部署 overcloud,然后使用 --baremetal-deployment 选项将该文件包含在 openstack overcloud node delete 命令中。
先决条件
- 成功安装 undercloud。更多信息请参阅 第 4 章 在 undercloud 上安装 director。
- 成功部署 overcloud。更多信息请参阅 第 9 章 使用预置备节点配置基本 overcloud。
- 至少一个要从堆栈中删除的裸机节点。
步骤
查找
stackrcundercloud 凭据文件:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑用于置备裸机节点的
~/overcloud-baremetal-deploy.yaml文件,并减少您要缩减的角色的count参数。还必须为要从堆栈中删除的每个节点定义以下属性:- 节点的名称。
- 与节点关联的主机名。
属性
provisioned: false例如,要从堆栈中删除节点
overcloud-controller-1,请在~/overcloud-baremetal-deploy.yaml文件中包括以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
运行置备命令,指定
~/overcloud-baremetal-deploy.yaml文件,并使用--output选项定义输出文件:openstack overcloud node provision \ --stack stack \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yaml
(undercloud)$ openstack overcloud node provision \ --stack stack \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重新部署 overcloud,并包含置备命令生成的
~/overcloud-baremetal-deployed.yaml文件,以及与部署相关的任何其他环境文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新部署 overcloud 后,堆栈中不再存在使用
provisioned: false属性定义的节点。但是,这些节点仍然以置备状态运行。注意如果要临时从堆栈中删除节点,您可以使用
provisioned: false属性部署 overcloud,然后使用provisioned: true属性重新部署 overcloud,以将节点返回到堆栈。运行
openstack overcloud node delete命令,包括带有--baremetal-deployment选项的~/overcloud-baremetal-deploy.yaml文件。openstack overcloud node delete \ --stack stack \ --baremetal-deployment ~/overcloud-baremetal-deploy.yaml
(undercloud)$ openstack overcloud node delete \ --stack stack \ --baremetal-deployment ~/overcloud-baremetal-deploy.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意不要将您要从堆栈中删除的节点作为命令参数包括在
openstack overcloud node delete命令中。