在升级 NSX Manager 和 NSX Controller 后,您可以更新环境中的相应群集。

关于此任务

在升级主机群集时,将升级 NSX VIB。

如果从 NSX 6.2.x 或更低版本升级,或者从 ESXi 5.5 上的 NSX 6.3.0 或更高版本升级,必须重新引导主机才能完成升级。

  • 如果群集启用了 DRS,在单击解决所有 (Resolve all)时,DRS 尝试以受控方式重新引导主机,这样可以让虚拟机继续运行。虚拟机将移动到群集中的其他主机,而当前主机进入维护模式并重新引导。

  • 如果群集未启用 DRS,您必须先关闭虚拟机电源或手动通过 vMotion 移动虚拟机,然后再开始升级。在单击解决所有 (Resolve all)时,当前主机将进入维护模式并重新引导。

如果从 ESXi 6.0 或更高版本上的 NSX 6.3.0 或更高版本升级,主机必须进入维护模式才能完成升级。不需要重新引导。

  • 如果群集启用了 DRS,在单击解决所有 (Resolve all)时,DRS 尝试以受控方式将主机置于维护模式,这样可以让虚拟机继续运行。虚拟机将移动到群集中的其他主机,而当前主机进入维护模式。

  • 如果群集未启用 DRS,您必须先关闭虚拟机电源或手动通过 vMotion 移动虚拟机,然后再开始升级。您必须手动将主机置于维护模式才能完成升级。

在 NSX 6.3.5 和更高版本中,您可以在主机准备 (Host Preparation)选项卡中查看 EAM 状态。

先决条件

  • 升级 NSX Manager 和 NSX Controller 群集。

  • 注销 vSphere Web Client,并在升级 NSX Manager 之后以及升级主机群集之前重新登录。

  • 确保您了解执行主机群集升级时升级对运行产生的影响。请参见NSX 升级对运行产生的影响

  • 确保所有主机的完全限定域名 (FQDN) 均可解析。

  • 如果 DRS 已禁用,请先关闭虚拟机的电源或手动对虚拟机执行 vMotion 操作,然后再开始升级。

  • 如果 DRS 已启用,则正在运行的虚拟机在主机群集升级过程中会自动移动。开始升级之前,请确保 DRS 可以在您的环境中工作。

    • 确保在主机群集上启用了 DRS。

    • 确保 vMotion 正常工作。

    • 检查主机与 vCenter 的连接状态。

    • 检查每个主机群集是否包含至少三个 ESXi 主机。在 NSX 升级过程中,仅包含一个或两个主机的主机群集更可能出现 DRS 接入控制方面的问题。为确保 NSX 升级成功,VMware 建议每个主机群集包含至少三个主机。如果一个群集包含的主机少于三个,则建议手动撤出这些主机。

    • 在仅包含两个或三个主机的小型群集中,如果您已创建声明某些虚拟机必须驻留在单独的主机上的反关联性规则,则这些规则可能会导致 DRS 无法在升级过程中移动虚拟机。在此情况下,请向群集添加更多主机,或者在升级过程中禁用反关联性规则,并在升级完成后重新启用这些规则。要禁用反关联性规则,请导航到主机和群集 (Hosts and Clusters) > Cluster > 管理 (Manage) > 设置 (Settings) > 虚拟机/主机规则 (VM/Host Rules)。编辑该规则并取消选择启用规则 (Enable rule)

  • 登录到群集中的主机之一,并运行 esxcli software vib list 命令。

    包含的 VIB 取决于 ESXi 和 NSX 版本,因此,可能会在升级过程中发生变化。记下当前安装的 VIB 版本:

    ESXi 版本

    NSX 版本

    安装的 VIB

    5.5

    6.1.x、6.2.x 或 6.3.x

    • esx-vsip

    • esx-vxlan

    6.0 或更高版本

    6.3.2 或更低版本

    • esx-vsip

    • esx-vxlan

    6.0 或更高版本

    6.3.3 或更高版本

    • esx-nsxv

    注:

    某些版本的 NSX 具有额外的 VIB,将在升级过程中移除这些 VIB。

    • 如果从低于 NSX 6.2 的 NSX 版本升级,准备的主机将具有一个额外的 VIB (esx-dvfilter-switch-security)。

    • 如果从 NSX 6.2.x(NSX 6.2.4 或更高版本)升级,准备的主机将具有一个额外的 VIB (esx-vdpi)。

过程

  1. 在 vSphere Web Client 中,导航至主页 > 网络和安全 > 安装 (Home > Networking & Security > Installation),然后选择主机准备 (Host Preparation)选项卡。
  2. 对每个要升级的群集单击可升级 (Upgrade available)

    “安装状态”显示正在安装

  3. 群集的“安装状态”显示未就绪。单击未就绪 (Not Ready)以显示详细信息。单击解决所有 (Resolve all)以尝试完成 VIB 安装。

    主机将被置于维护模式并重新引导(如果需要)以完成升级。

    “安装状态”列显示正在安装。在升级完成后,“安装状态”列将显示绿色对勾和升级后的 NSX 版本。

  4. 如果在启用 DRS 后解决 (Resolve)操作失败,主机可能需要手动干预以进入维护模式(例如,由于 HA 要求或 DRS 规则),升级过程停止,并且群集的“安装状态”再次显示未就绪。单击未就绪 (Not Ready)以显示详细信息。在主机和群集 (Hosts and Clusters)视图中检查主机,确保主机已打开电源并且已连接,并确保主机不包含正在运行的虚拟机。然后重试解决 (Resolve)操作。

    “安装状态”列显示正在安装。在升级完成后,“安装状态”列将显示绿色对勾和升级后的 NSX 版本。

  5. 如果在禁用 DRS 后解决 (Resolve)操作失败,并且从 ESXi 6.0 或更高版本上的 NSX 6.3.0 或更高版本升级,您必须手动将主机置于维护模式才能完成升级。
    1. 将撤出的主机置于维护模式。
    2. 导航至网络和安全 (Networking & Security) > 安装 (Installation) > 主机准备 (Host Preparation)

      在主机进入维护模式时,将自动开始升级。“安装状态”列显示正在安装。如果没有看到正在安装状态,请刷新页面。

      在升级完成后,“安装状态”列将显示绿色对勾和升级后的 NSX 版本。

    3. 将主机退出维护模式。

结果

要确认主机是否已更新,请登录到群集中的主机之一并运行 esxcli software vib list 命令。确保相应的 VIB 已更新为预期版本。

如果主机升级失败,请执行以下故障排除步骤:

  • 在 vCenter 上检查 ESX Agent Manager,并查找警示和错误。

  • 登录到主机,检查 /var/log/esxupdate.log 日志文件,然后查找最近的警示和错误。

  • 确保已在主机上配置了 DNS 和 NTP。

有关更多故障排除步骤,请参见NSX 故障排除指南中的“主机准备”。

下一步做什么

升级 NSX Edge