在升级所有 NSX Manager 设备和 NSX Controller 群集后,您应该在跨 vCenter NSX 环境中更新所有主机群集。

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

如果从 NSX 6.2.x 升级,必须重新引导主机才能完成升级。
  • 如果群集启用了 DRS,在单击解决所有 (Resolve all)时,DRS 会尝试以受控方式重新引导主机,这样可以确保虚拟机持续运行。虚拟机将移动到群集中的其他主机,而当前主机进入维护模式并重新引导。
  • 如果群集未启用 DRS,您必须先关闭虚拟机电源或手动通过 vMotion 移动虚拟机,然后再开始升级。在单击解决所有 (Resolve all)时,主机将进入维护模式并重新引导。
如果从 NSX 6.3.0 或更高版本升级,主机必须进入维护模式才能完成升级。不需要重新引导。
  • 如果群集启用了 DRS,在单击解决所有 (Resolve all)时,DRS 会尝试以受控方式将主机置于维护模式,这样可以让虚拟机继续运行。虚拟机将移动到群集中的其他主机,而当前主机进入维护模式。
  • 如果群集未启用 DRS,您必须先关闭虚拟机电源或手动通过 vMotion 移动虚拟机,然后再开始升级。您必须手动将主机置于维护模式才能完成升级。

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

前提条件

  • 升级 NSX ManagerNSX Controller 群集。
  • 注销 vSphere Web Client,并在升级 NSX Manager 之后以及升级主机群集之前重新登录。
  • 确认当前的 vSphere 和 ESXi 版本与您要升级到的 NSX Data Center for vSphere 版本兼容。请参见位于 https://partnerweb.vmware.com/comp_guide2/sim/interop_matrix.php#interop&93=&2=&1= 的《VMware 互操作性列表》。
  • 确保您了解执行主机群集升级时升级对运行产生的影响。请参见NSX 升级对运行产生的影响
  • 确保所有主机的完全限定域名 (Fully Qualified Domain Name, FQDN) 均可解析。
  • 如果 DRS 已禁用,请先关闭虚拟机的电源或手动对虚拟机执行 vMotion 操作,然后再开始升级。
  • 如果 DRS 已启用,则正在运行的虚拟机在主机群集升级过程中会自动移动。开始升级之前,请确保 DRS 可以在您的环境中工作。
    • 确保在主机群集上启用了 DRS。
    • 确保 vMotion 正常工作。
    • 检查主机与 vCenter 的连接状态。
    • 检查每个主机群集是否包含至少三个 ESXi 主机。在 NSX 升级过程中,仅包含一个或两个主机的主机群集更可能出现 DRS 准入控制方面的问题。为使 NSX 升级成功,请确保每个主机群集至少包含三个主机。如果群集包含的主机少于三个,请手动撤出这些主机。
    • 在仅包含两个或三个主机的小型群集中,如果您已创建声明某些虚拟机必须驻留在单独主机上的反关联性规则,则 DRS 可能无法在升级过程中移动虚拟机。请在群集中添加额外的主机,或者在升级期间禁用反关联性规则,并在升级完成后重新启用这些规则。要禁用反关联性规则,请转到主机和群集 (Hosts and Clusters)。在导航器 (Navigator)中,右键单击群集,然后单击设置 (Settings)。导航到配置 (Configure) > 配置 (Configuration) > 虚拟机/主机规则 (VM/Host Rules)。编辑该规则并取消选择启用规则 (Enable rule)
  • 登录到群集中的主机之一,并运行 esxcli software vib list 命令。

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

    ESXi 版本 NSX 版本 安装的 VIB
    6.0 或更高版本 6.3.2 或更低版本
    • esx-vsip
    • esx-vxlan
    6.0 或更高版本 6.3.3 或更高版本
    • esx-nsxv
    注: 某些版本的 NSX Data Center for vSphere 具有额外的 VIB,将在升级期间移除这些 VIB。
    • 如果从 NSX 6.2.x(NSX 6.2.4 或更高版本)升级,准备的主机将具有一个额外的 VIB (esx-vdpi)。

过程

  1. vSphere Web Client 中,导航到主页 > 网络和安全 > 安装和升级 (Home > Networking & Security > Installation and Upgrade),然后选择主机准备 (Host Preparation)选项卡。
  2. 对于要升级的每个群集,请单击升级 (Upgrade)可升级 (Upgrade available)
    如果要升级到 NSX 6.4.1,请为群集单击 升级 (Upgrade)
    在升级到 6.4.1 或更高版本时,请单击“升级”链接以升级在主机群集上安装的 NSX 组件。
    如果要升级到 NSX 6.4.0,请为群集单击 可升级 (Upgrade Available)
    群集将显示 正在安装 NSX正在安装,并且主机显示 正在进行中
  3. 群集和主机状态显示未就绪。单击未就绪 (Not Ready)以显示详细信息。单击解决所有 (Resolve all)以尝试完成 VIB 安装。
    主机将被置于维护模式并重新引导(如果需要)以完成升级。
    群集将显示 正在安装 NSX正在安装

    在升级完成后,每个主机将显示绿色对勾和升级后的 NSX 版本。

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

    在升级完成后,每个主机将显示绿色对勾和升级后的 NSX 版本。

  5. 如果在禁用了 DRS 的情况下解决 (Resolve)操作失败,并且您是从 ESXi 6.0 或更高版本上的 NSX 6.3.0 或更高版本升级,则必须手动将主机置于维护模式才能完成升级。
    1. 将撤出的主机置于维护模式。

      主机和群集 (Hosts and Clusters)中,右键单击每个主机,然后选择维护模式 (Maintenance Mode) > 进入维护模式 (Enter Maintenance Mode)

    2. 导航到网络和安全 (Networking & Security) > 安装和升级 (Installation and Upgrade) > 主机准备 (Host Preparation)来监控升级。
      在主机进入维护模式时,将自动开始升级。群集将显示 正在安装 NSX正在安装。如果没有看到该状态,请刷新页面。
      在升级完成后,每个主机将显示绿色对勾和升级后的 NSX 版本。
    3. 使主机退出维护模式。

      主机和群集 (Hosts and Clusters)中,右键单击每个主机,然后选择维护模式 (Maintenance Mode) > 退出维护模式 (Exit Maintenance Mode)

结果

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

如果主机升级失败,请执行以下故障排除步骤:
  • 在 vCenter 上检查 ESX Agent Manager,并查找警示和错误。
  • 登录到主机,检查 /var/log/esxupdate.log 日志文件,然后查找最近的警示和错误。
  • 确保已在主机上配置了 DNS 和 NTP。

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