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