第 20 章 替换 Networker 节点

在某些情况下,在高可用性集群中有一个 Networker 配置集的 Red Hat OpenStack Platform (RHOSP)节点可能会失败。(如需更多信息,请参阅 Director 安装和使用指南中的将节点标记为配置集。) 在这些情况下,您必须从集群中删除节点,并将其替换为运行网络服务(neutron)代理的新的 Networker 节点。

本节中的主题是:

20.1. 准备替换网络节点

在 Red Hat OpenStack Platform (RHOSP) overcloud 上替换 Networker 节点需要执行几个准备步骤。完成所有必要的准备步骤可帮助您避免在网络器节点替换过程中出现复杂情况。

先决条件

  • 您的 RHOSP 部署具有高可用性,有三个或更多网络器节点。

流程

  1. 以 stack 用户身份登录 undercloud。
  2. 查找 undercloud 凭证文件:

    $ source ~/stackrc
  3. 检查 undercloud 上 overcloud 栈的当前状态:

    $ openstack stack list --nested

    overcloud 堆栈及其后续子堆栈的状态应为 CREATE_COMPLETEUPDATE_COMPLETE

  4. 运行 Relax-and-Recover 工具,确保您有一个 undercloud 节点的最新备份镜像。

    如需更多信息,请参阅 备份和恢复 undercloud 和 control plane 节点 指南。

  5. 以 root 用户身份登录 Controller 节点。
  6. 在容器中打开交互式 bash shell 并检查 Galera 集群的状态:

    # pcs status

    确保 Controller 节点处于 Master 模式。

    输出示例

    * Container bundle set: galera-bundle [cluster.common.tag/rhosp16-openstack-mariadb:pcmklatest]:
         * galera-bundle-0   (ocf::heartbeat:galera):         Master controller-0
         * galera-bundle-1   (ocf::heartbeat:galera):         Master controller-1
         * galera-bundle-2   (ocf::heartbeat:galera):         Master controller-2

  7. 登录到 RHOSP director 节点并检查 nova-compute 服务:

    $ sudo systemctl status tripleo_nova_compute
    $ openstack baremetal node list

    输出应该显示所有非维护模式节点为 up。

  8. 确保所有 undercloud 服务都在运行:

    $ sudo systemctl -t service