本节提供了将现有 NSX Advanced Load Balancer LSC 部署从 RHEL 7 升级到 RHEL 8 的分步说明。

必备条件

确保在启动升级之前满足以下必备条件:

  • 要从 RHEL 7.9 升级到 8.x 的 NSX Advanced Load Balancer Controller/SE 主机的版本为 21.1.3 或更高版本。

  • NSX Advanced Load Balancer 映像在 Podman 中成功加载之前,Docker 一直处于运行状态。在此之前,建议不要清除或卸载 Docker。

  • 需要额外的磁盘空间才能将 NSX Advanced Load Balancer Controller (24G)/SE (12G) 映像从 Docker 成功加载到 Podman 中。

注:

升级到 RHEL 8.x 主机后,不允许从 NSX Advanced Load Balancer 版本 21.1.3 回滚。

将现有 NSX Advanced Load Balancer LSC 部署升级到 RHEL 8

要将 NSX Advanced Load Balancer LSC 部署从 RHEL 7 升级到 RHEL 8,请执行以下操作:

  1. 在要升级的主机上停止并禁用控制器/SE:

    在控制器主机上:

    systemctl stop avicontroller
    systemctl disable avicontroller

    在 SE 主机上:

    systemctl stop avise
    systemctl disable avise
  2. 使用此处所述的步骤从 RHEL 7 升级到 RHEL 8。

    注:

    如果未将 Docker NSX Advanced Load Balancer 映像迁移到 Podman,请勿移除或清除 Docker。

  3. 在 RHEL 8.x 中引导后,安装 Podman 并将其升级到 3.1.0。

  4. 安装相应的 RHEL 8.x 内核版本

  5. 在 RHEL 8.x 主机上安装、启用和启动 network-scripts:

    yum install network-scripts
    systemctl enable network
    systemctl start network
    
  6. 启用控制器/SE 后重新引导主机:

    在控制器主机上:

    systemctl enable avicontroller

    在 SE 主机上:

     systemctl enable avise

NSX Advanced Load Balancer 将随 Podman 一起启动。

注:
  • 升级到 RHEL 8.x 后,主机将使用默认的 RHEL 8.x 内核引导,NSX Advanced Load Balancer 可能不支持或未认证该内核。在这种情况下,请将内核降级到支持的版本

  • 对于从 21.1.3 升级到任何未来版本的 NSX Advanced Load Balancer,只有在完成 RHEL 操作系统升级后才能上载相关的 NSX Advanced Load Balancer 映像。

升级注意事项

NSX Advanced Load Balancer 版本 20.1.3 开始,支持 RHEL 版本 8.1、8.2、8.3 和 8.4。有关将现有 LSC 部署升级到 RHEL 8.x 的说明,请参阅将现有 LSC 部署升级到 RHEL 8

  • 在裸机主机上安装包含 Python 版本 2 的 Jinja2.3 软件包。

  • NSX Advanced Load Balancer SE 主机上安装 Python 版本 2 或 3。

  • 建议使用且经过测试的 Podman 版本为 3.0.1,其中带有 runc 容器运行时。

  • 如果默认转发策略设置为除接受之外的任何其他设置,则必须通过部署自定义转发规则在 iptables 授予对容器的访问权限。有关更多信息,请单击此处

  • 不允许在 RHEL 8.x 主机升级后从 21.1.3 回滚。