10.2. 扩展裸机节点
要增加现有 overcloud 中的裸机节点数量,请在 overcloud-baremetal-deploy.yaml
文件中增加节点数并重新部署 overcloud。
先决条件
- 新的裸机节点已注册、内省,并可用于调配和部署。如需更多信息,请参阅为 overcloud 注册节点 和 创建裸机节点硬件清单。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭证文件:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
打开用于置备裸机节点的
overcloud-baremetal-deploy.yaml
节点定义文件。 增加您要扩展的角色的
count
参数。例如,以下配置将 Object Storage 节点数增加到 4:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:为新节点配置预测节点放置。例如,使用以下配置在
node03
上置备新的 Object Storage 节点:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 可选:定义您要分配给新节点的任何其他属性。有关您可以在节点定义文件中配置节点属性的属性的更多信息,请参阅 裸机节点置备属性。
-
如果您使用 Object Storage 服务(swift)和整个磁盘 overcloud 镜像,
overcloud-hardened-uefi-full
,请根据您的磁盘大小配置/srv
分区的大小以及/var
和/srv
的存储要求。如需更多信息,请参阅为对象存储服务配置整个磁盘分区。 置备 overcloud 节点:
openstack overcloud node provision \ --stack <stack> \ --network-config \ --output <deployment_file> \ /home/stack/templates/overcloud-baremetal-deploy.yaml
$ openstack overcloud node provision \ --stack <stack> \ --network-config \ --output <deployment_file> \ /home/stack/templates/overcloud-baremetal-deploy.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
&
lt;stack> 替换为置备裸机节点的堆栈名称。如果未指定,则默认为overcloud
。 -
包含
--network-config
参数,为cli-overcloud-node-network-config.yaml
Ansible playbook 提供网络定义。 将
<deployment_file>
替换为用于部署命令生成的 heat 环境文件的名称,如/home/stack/templates/overcloud-baremetal-deployed.yaml
。注意如果您从 Red Hat OpenStack Platform 16.2 升级到 17.1,则必须在
openstack overcloud node provision
命令中在升级过程中创建或更新的 YAML 文件。例如,使用/home/stack/tripleo-[stack]-baremetal-deployment.yaml
文件,而不是/home/stack/templates/overcloud-baremetal-deployed.yaml
文件。有关更多信息,请参阅 执行 overcloud 的采用和 准备 Framework (16.2 到 17.1)。
-
将
在一个单独的终端中监控置备进度。当置备成功时,节点状态将从
available
变为active
:watch openstack baremetal node list
$ watch openstack baremetal node list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用其他环境文件将生成的
overcloud-baremetal-deployed.yaml
文件添加到堆栈中,并部署 overcloud:openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/overcloud-baremetal-deployed.yaml \ --disable-validations \ ...
$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/overcloud-baremetal-deployed.yaml \ --disable-validations \ ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow