17.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
部分。如果ExtraConfig
参数不存在,请创建以下环境文件~/templates/bootstrap-controller.yaml
并添加以下内容:parameter_defaults: ExtraConfig: pacemaker_short_bootstrap_node_name: NODE_NAME mysql_short_bootstrap_node_name: NODE_NAME
将
NODE_NAME
替换为在替换过程后您要在 bootstrap 操作中使用的现有 Controller 节点的名称。如果您的环境文件已经包含
ExtraConfig
参数,请只添加设置pacemaker_short_bootstrap_node_name
和mysql_short_bootstrap_node_name
参数的行。
-
按照以下步骤触发 Controller 节点替换,并在
overcloud deploy command
中包含环境文件。如需更多信息,请参阅 触发 Controller 节点替换。
有关对 bootstrap Controller 节点替换进行故障排除的信息,请参阅文章如果相同的主机名用于新节点,则第 1 步中替换第一个 Controller 节点会失败。