11.5. 替换 bootstrap Controller 节点
如果要替换用于 bootstrap 操作的 Controller 节点并保留节点名称,请完成以下步骤,以在替换过程后设置 bootstrap Controller 节点的名称。
步骤
运行以下命令,查找 bootstrap Controller 节点的名称:
ssh tripleo-admin@<controller_ip> "sudo hiera -c /etc/puppet/hiera.yaml pacemaker_short_bootstrap_node_name"
$ ssh tripleo-admin@<controller_ip> "sudo hiera -c /etc/puppet/hiera.yaml pacemaker_short_bootstrap_node_name"Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<controller_ip>替换为任何活跃 Controller 节点的 IP 地址。
-
将
检查您的环境文件是否包含
ExtraConfig和AllNodesExtraMapData参数。如果没有设置参数,请创建以下环境文件~/templates/bootstrap_controller.yaml并添加以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
NODE_NAME替换为在替换过程后您要在 bootstrap 操作中使用的现有 Controller 节点的名称。 将
NODE_IP替换为映射到NODE_NAME中命名的控制器的 IP 地址。要获取名称,请运行以下命令:sudo hiera -c /etc/puppet/hiera.yaml ovn_dbs_node_ips
$ sudo hiera -c /etc/puppet/hiera.yaml ovn_dbs_node_ipsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您的环境文件已经包含
ExtraConfig和AllNodesExtraMapData参数,请只添加此步骤中显示的行。
-
将
有关对 bootstrap Controller 节点替换进行故障排除的详情,请参考红帽知识库解决方案 ,如果将同一主机名用于新节点,则替换第一个 Controller 节点会失败。