20.6. 将新控制器节点部署到 overcloud
要将新控制器节点部署到 overcloud,请完成以下步骤。
先决条件
- 必须注册、检查并标记新的 Controller 节点以进行置备。如需更多信息,请参阅置备裸机 overcloud 节点
流程
登录到 director 并提供
stackrc
凭证文件:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用原始
overcloud-baremetal-deploy.yaml
环境文件置备 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 注意如果要使用相同的调度、放置或 IP 地址,您可以编辑
overcloud-baremetal-deploy.yaml
环境文件。在instances
部分中,设置新 controller-0 实例的主机名、名称和网络。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 置备节点时,从
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 注意如果您的环境使用自定义角色,请包含 the
-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 将新角色添加到 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_node.yaml
环境文件。