完全卸载 NSX 会移除主机 VIB、NSX Manager、控制器、所有 VXLAN 配置、逻辑交换机、逻辑路由器、NSX 防火墙和 vCenter NSX 插件。请务必对群集中的所有主机遵循以下步骤。VMware 建议您先从群集中卸载网络虚拟化组件,然后再从 vCenter Server 中移除 NSX 插件。

注: 不要直接从 vCenter 中移除 NSX Data Center for vSphere 部署的任何设备(如 NSX ControllerNSX Edge 设备)。请务必使用 vSphere Web Client网络和安全 (Networking & Security)选项卡管理和移除 NSX Data Center for vSphere 设备。

前提条件

  • 必须已为您分配企业管理员NSX 管理员角色。
  • 取消主机准备之前,先移除任何已注册的合作伙伴解决方案和端点服务,以便能够正常移除集群中的服务虚拟机。
  • 删除所有 NSX Edge 实例。请参见卸载 NSX Edge 服务网关或分布式逻辑路由器
  • 将传输区域中的虚拟机与逻辑交换机分离并删除这些逻辑交换机。请参见卸载逻辑交换机
  • 从主机集群中卸载 NSX Data Center for vSphere。请参见从主机群集中卸载 NSX

过程

  1. 删除传输区域。
  2. 从磁盘中删除 NSX Manager 设备和所有 NSX Controller 设备虚拟机。
  3. 完成以下步骤,以删除分布式交换机中的任何遗留 VTEP VMkernel 端口:
    1. 导航到主机和集群 (Hosts and Clusters) > 选择主机 (Select Host) > 配置 (Configure) > 网络 (Networking) > 虚拟交换机 (Virtual Switches)
    2. 在“虚拟交换机”表中,选择 vSphere Distributed Switch。
      将显示一个图表,其中显示在该交换机上分配的各种 dvPortgroup。在该图表中向下滚动,以查找该交换机上的任何遗留 VTEP VMkernel 端口。
    3. 选择遗留 VMkernel 端口,然后单击删除 (Delete) (删除) 图标。
    通常情况下,VTEP VMkernel 接口已随前面的卸载操作删除。
  4. 完成以下步骤,以删除用于分布式交换机中的 VTEP 的任何遗留 dvPortgroup:
    1. 导航到主页 (Home) > 网络 (Networking)
    2. 导航器 (Navigator)中,单击数据中心,然后展开“vSphere Distributed Switch”以查看遗留 dvPortgroup。
    3. 右键单击遗留 dvPortgroup,然后单击删除 (Delete)
    大多数情况下,用于 VTEP 的 dvPortgroup 已随之前的卸载操作而删除。
  5. 如果移除了 VTEP VMkernel 接口或 dvPortgroup,请重新引导主机。
  6. 对于您要从中移除 NSX Manager 插件的 vCenter,请在 https://your_vc_server/mob 中登录到受管对象浏览器。
  7. 单击内容 (Content)

    例如:

    突出显示 content 的 Managed Object Browser 页面。
  8. 单击 ExtensionManager

    Managed Object Browser 页面上突出显示了 ExtensionManager。

  9. 单击 UnregisterExtension

    Managed Object Browser 页面上突出显示了 UnregisterExtension 方法。

  10. 输入字符串 com.vmware.vShieldManager,然后单击调用方法 (Invoke Method)

    输入 extensionKey 参数的值,然后单击“调用方法”。

  11. 输入 com.vmware.nsx.ui.h5 字符串,然后单击调用方法 (Invoke Method)
  12. 如果您正在运行 vSphere 6 vCenter Appliance,请启动控制台并在故障排除模式选项 (Troubleshooting Mode Options)下启用 BASH shell。

    vCenter Appliance 控制台中的“故障排除模式选项”屏幕显示已启用 BASH Shell。

    另一种启用 BASH shell 的方法是作为 root 用户身份登录,并运行 shell.set --enabled true 命令。
  13. 删除 NSX Data Center for vSpherevSphere Web Client 目录和 vSphere Client (HTML5) 目录,然后重新启动客户端服务。
    NSX Data Center for vSpherevSphere Web Client 目录名称为 com.vmware.vShieldManager.*com.vmware.nsx.ui.h5.*,位于:
    • 适用于 Windows 的 VMware vCenter Server - C:\ProgramData\VMware\vCenterServer\cfg\vsphere-client\vc-packages\vsphere-client-serenity\
    • VMware vCenter Server Appliance - /etc/vmware/vsphere-client/vc-packages/vsphere-client-serenity/
    vSphere Client 目录名称为 com.vmware.nsx.ui.h5.*com.vmware.vShieldManager.*,位于:
    • 适用于 Windows 的 VMware vCenter Server – C:\ProgramData\VMware\vCenterServer\cfg\vsphere-ui\vc-packages\vsphere-client-serenity\
    • VMware vCenter Server Appliance - /etc/vmware/vsphere-ui/vc-packages/vsphere-client-serenity/
    注:vSphere 7.0 开始, vSphere Web Client 已被弃用。因此,不会创建 com.vmware.vShieldManager.* 目录。

    vCenter Server Appliance 或 Windows 的 vCenter Server 上重新启动客户端服务:

    表 1. 客户端服务命令
    客户端服务 vCenter Server Appliance 适用于 Windows 的 vCenter Server
    重新启动 vSphere Web Client

    在 vSphere 6.0、6.5 和 6.7 上

    > shell.set --enabled True
    > shell
    # service-control --stop vsphere-client
    # service-control --start vsphere-client
    
    > cd C:\Program Files\VMware\vCenter Server\bin
    > service-control --stop vspherewebclientsvc
    > service-control --start vspherewebclientsvc
    
    重新启动 vSphere Client

    在 vSphere 6.5 和 6.7 上

    > shell.set --enabled True
    > shell
    # service-control --stop vsphere-ui
    # service-control --start vsphere-ui
    
    > cd C:\Program Files\VMware\vCenter Server\bin
    > service-control --stop vsphere-ui
    > service-control --start vsphere-ui
    重新启动 vSphere Client

    在 vSphere 7.0 上

    > shell.set --enabled True
    > shell
    # service-control --stop vsphere-ui
    # service-control --start vsphere-ui
    

    vSphere 7.0 不支持适用于 Windows 的 vCenter Server

结果

将从 vCenter 中移除 NSX Manager 插件。要确认,请注销 vCenter,然后重新登录。

在 vCenter Web Client 或 vSphere Client 的主屏幕上不再显示 NSX Manager 插件网络和安全 (Networking & Security)图标。

主页上突出显示了“网络和安全”图标。

转到 系统管理 (Administration) > 客户端插件 (Client Plug-Ins),并确认插件列表不包含 vShield Manager 插件。
注:
  • NSX 6.4.5 之前,vSphere Web Client 中的客户端插件名称是 vShield Manager。在 NSX 6.4.5 及更高版本中,插件名称是 NSX 用户界面插件 (NSX user interface plugin)
  • 在基于 HTML5 的 vSphere Client 中,插件名称是 NSX 用户界面插件 (NSX user interface plugin)

vSphere Web Client 的“客户端插件”页面显示已移除 vShield Manager 插件。