如果您已使用傳輸節點設定檔在 vSphere 叢集上安裝 NSX,則可以遵循這些指示,從叢集中的所有主機解除安裝 NSX

如需傳輸節點設定檔的詳細資訊,請參閱 新增傳輸節點設定檔

如果您尚未使用傳輸節點設定檔來安裝 NSX,或者您想要從部分叢集的主機中移除 NSX,請參閱從 vSphere 叢集中的受管理主機解除安裝 NSX

備註: 請遵循下列指示,從叢集的主機中解除安裝 NSX從 vSphere 叢集中的受管理主機解除安裝 NSX

必要條件

  • 確定沒有任何與主機相關聯的 VIF 連接埠。

程序

  1. 從瀏覽器以管理員權限登入 NSX Manager (網址為 https://<nsx-manager-ip-address> 或 https://<nsx-manager-fqdn>)。
  2. 選取系統 > 網狀架構 > 主機
  3. 叢集索引標籤上選取叢集,按一下動作功能表,然後選取中斷連結傳輸節點設定檔
  4. 選取所有叢集主機節點,然後選取移除 NSX
    備註: 如果 NSX Intelligence 也部署在主機上,則解除安裝 NSX 會失敗,因為所有傳輸節點都將成為預設網路安全群組的一部分。若要成功解除安裝 NSX,您還需要選取 強制刪除選項,然後再繼續解除安裝。
  5. 在 [移除 NSX] 視窗中,按一下移除
  6. 確認 NSX 軟體已從主機中移除。
    1. 以 root 使用者身分登入主機的命令列介面。
    2. 執行此命令以檢查 NSX VIB
      esxcli software vib list | grep -E 'nsx|vsipfwlib'
  7. (僅限 IPv4 或 IPv4 和 IPv6 堆疊) 如果主機進入失敗狀態且無法移除 NSX VIB,請執行 nsxcli -c del nsx 命令,從主機移除 NSX。
    1. 在執行 del nsx 命令之前,請執行下列步驟:
      • 如果 VDS 交換器的 NSX 連接埠群組上有 VMkernel 介面卡,您必須在 VDS 交換器上手動移轉或移除從 NSX 連接埠群組至 DV 連接埠群組的 VMK。如果 NSX 連接埠群組上有任何可用的 VMK,則 del nsx 命令執行會失敗。
      • ESXi 主機進入維護模式。除非主機上所有執行中的虛擬機器皆處於關閉電源狀態或移至其他主機,否則 VMware vCenter 不允許將主機置於維護模式。
      • 透過停止 ESX 主機傳輸節點上執行的 nsx-proxy 服務,永久中斷 ESXi 主機傳輸節點與 NSX Manager 的連線。登入 ESXi CLI 終端機,執行 /etc/init.d/nsx-proxy stop
      • 重新整理 NSX Manager UI。
      • 確認 ESXi 主機傳輸節點的狀態為已從 NSX Manager 中斷連線
    2. 登入 ESXi CLI 終端機。
    3. 執行 nsxcli -c del nsx
    4. 閱讀警告訊息。如果您想要繼續進行 NSX 解除安裝,請輸入
      Carefully read the requirements and limitations of this command:
      1. Read NSX documentation for 'Remove a Host from NSX or Uninstall NSX Completely'.
      2. Deletion of this Transport Node from the NSX UI or API failed, and this is the last resort.
      3. If this is an ESXi host:
              a. The host must be in maintenance mode.
              b. All resources attached to NSXPGs must be moved out.
              c. If this is a SmartNIC-enabled host, the host must be rebooted after vib removal is completed. Verify this by checking /var/run/log/esxupdate.log for the thread which shows nsx-lcp component removal and confirm it completed without error. It will look something like:
      
                      In(14) esxupdate[2150621]: Starting runnable component remove -n nsx-lcp-bundle:4.1.1.0.0-8.0.21958016 with 6e3446d0-8393-5869-8873-076a95930f56
                      ...
                      Db(15) esxupdate[2150621]:  Finished execution of command = component.remove
      If the above conditions for ESXi hosts are not met, the command WILL fail.
      4. If this is a Linux host:
              a. If KVM is managing VM tenants then shut them down before running this command.
              b. This command should be run from the host console and may fail if run from an SSH client
                 or any other network based shell client.
              c. The 'nsxcli -c del nsx' form of this command is not supported
      5. If this is a Windows host:
              NOTE: This will completely remove all NSX instances (image and config) from the host.
      6. For command progress check /scratch/log/nsxcli.log on ESXi host or /var/log/nsxcli.log on Linux host or 'c:/Programdata/VMware/NSX/Logs/nsxcli.log' on Windows host.
      Are you sure you want to remove NSX on this host? (yes/no) yes
      重要: 執行 del nsx 命令後,請勿使用 NSX Manager UI 中的 解決功能來重新準備處於 中斷連線狀態的主機。如果您使用 解決功能,則主機可能會進入 已降級狀態。
    5. ESXi 主機上,確認顯示的系統訊息為已終止。此訊息指出已從主機中完整移除 NSX
    6. 在啟用了 SmartNIC 的主機上,在命令移除所有必要 VIB 後,將主機重新開機。
    7. 移至 ESXi 主機,選取強制刪除並開始解除安裝。移除所有現有的主機交換器,傳輸節點與 NSX Manager 中斷連結,並且移除 NSX VIB。
    8. 若要驗證主機上是否仍保留任何 NSX VIB,請執行 esxcli software vib list | grep -E 'nsx|vsipfwlib'。如果您在主機上找到任何 VIB,則表示 del nsx 已失敗。當您執行該命令時,主機與 NSX 的連線可能已啟動。
    9. 由於解除安裝失敗,請嘗試從 NSX Manager UI 或呼叫 API 正常刪除 NSX
    10. 如果由於主機與 NSX Manager 中斷連線,導致解除安裝再次失敗,請使用 del nsx 命令重複此程序以移除 NSX。
    11. 如果解除安裝仍然不成功,請連絡 VMware 支援。

結果

NSX 物件和所有相關服務會從主機中徹底移除。但是,如果您將預先定義或自訂的高效能交換器設定檔套用至叢集,在解除安裝後, NSX 仍會在叢集主機上保留這些設定檔內容。如需詳細資訊,請參閱 《NSX 管理指南》中的〈設定高效能主機交換器設定檔〉主題。