17.5. 替换 bootstrap Controller 节点
如果要替换用于 bootstrap 操作的 Controller 节点并保留节点名称,请完成以下步骤,以在替换过程后设置 bootstrap Controller 节点的名称。
步骤
查找 bootstrap Controller 节点的名称:
ssh heat-admin@<controller_ip> "sudo hiera -c /etc/puppet/hiera.yaml pacemaker_short_bootstrap_node_name"
$ ssh heat-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部分。如果ExtraConfig参数不存在,请创建以下环境文件~/templates/bootstrap-controller.yaml并添加以下内容:parameter_defaults: ExtraConfig: pacemaker_short_bootstrap_node_name: <node_name> mysql_short_bootstrap_node_name: <node_name>parameter_defaults: ExtraConfig: pacemaker_short_bootstrap_node_name: <node_name> mysql_short_bootstrap_node_name: <node_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <
node_name> 替换为您要在替换过程后在 bootstrap 操作中使用的现有 Controller 节点的名称。如果您的环境文件已经包含
ExtraConfig参数,请只添加设置pacemaker_short_bootstrap_node_name和mysql_short_bootstrap_node_name参数的行。
-
按照以下步骤触发 Controller 节点替换,并在
overcloud deploy command中包含环境文件。如需更多信息,请参阅 触发 Controller 节点替换。
有关对 bootstrap Controller 节点替换进行故障排除的信息,请参阅文章如果相同的主机名用于新节点,则第 1 步中替换第一个 Controller 节点会失败。