11.7. 将新的控制器节点部署到 overcloud
要将新控制器节点部署到 overcloud,请完成以下步骤。
先决条件
- 必须注册、检查并标记新的 Controller 节点以进行置备。有关更多信息,请参阅置备裸机 overcloud 节点。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭证文件:$ source ~/stackrc
如果要使用相同的调度、放置或 IP 地址,您可以编辑
overcloud-baremetal-deploy.yaml
环境文件。在instances
部分中,为新controller-0
实例设置主机名
、名称
和网络:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 置备 overcloud:
openstack overcloud node provision
$ openstack overcloud node provision --stack overcloud --network-config --output /home/stack/templates/overcloud-baremetal-deployed.yaml /home/stack/templates/overcloud-baremetal-deploy.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如果您添加了新的
controller-0
实例,在置备节点时从overcloud-baremetal-deploy.yaml
文件中删除instances
部分。 要在新 Controller 节点上创建
cephadm
用户,请导出包含新主机信息的基本 Ceph 规格:openstack overcloud ceph spec --stack overcloud \ /home/stack/templates/overcloud-baremetal-deployed.yaml \ -o ceph_spec_host.yaml
$ openstack overcloud ceph spec --stack overcloud \ /home/stack/templates/overcloud-baremetal-deployed.yaml \ -o ceph_spec_host.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您的环境使用自定义角色,请包含
--roles-data
选项。将
cephadm
用户添加到新的 Controller 节点:openstack overcloud ceph user enable \ --stack overcloud ceph_spec_host.yaml
$ openstack overcloud ceph user enable \ --stack overcloud ceph_spec_host.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录 Controller 节点,并将新角色添加到 Ceph 集群:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将 <IP_ADDRESS> 替换为 Controller 节点的 IP 地址。
- 将 <LABELS> 替换为任何所需的 Ceph 标签。
重新运行
openstack overcloud deploy
命令:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果替换的 Controller 节点是 bootstrap 节点,请包含
bootstrap_controller.yaml
环境文件。