您可以從 VMware vCenter 所管理的單一主機上解除安裝 NSX。叢集中的其他主機不會受到影響。

必要條件

  • 在進入已鎖定狀態的 ESXi 主機上,確保 root 使用者已新增至例外狀況清單,以便可以與主機建立 SSH 工作階段。
  • 確定沒有任何與主機相關聯的 VIF 連接埠。

程序

  1. 從瀏覽器以管理員權限登入 NSX Manager (網址為 https://<nsx-manager-ip-address> 或 https://<nsx-manager-fqdn>)。
  2. 選取系統 > 網狀架構 > 主機
  3. 叢集索引標籤上,選取一個叢集。
  4. 如果叢集已套用傳輸節點設定檔,請選取叢集,然後按一下動作 > 中斷連結傳輸節點設定檔
    如果叢集已套用傳輸節點設定檔,則叢集的 NSX 組態資料行會顯示設定檔名稱。
  5. 選取主機,然後按一下移除 NSX
  6. 確認 NSX 軟體已從主機中移除。
    1. 以 root 使用者身分登入主機的命令列介面。
    2. 執行此命令以檢查 NSX VIB
      esxcli software vib list | grep -E 'nsx|vsipfwlib'
  7. 如果已對叢集套用傳輸節點設定檔,而您想要將其重新套用,請選取叢集,按一下設定 NSX,然後從選取部署設定檔下拉式功能表中選取設定檔。
  8. (僅限 IPv4 或 IPv4 和 IPv6 堆疊) 假設主機位於 VDS 7.0 交換器上。如果主機進入失敗狀態且無法移除 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
      備註: 如果您希望執行 del nsx 命令,而不遵循提出的建議,請執行 nsxcli -c del nsx force
    4. 閱讀警告訊息。如果您想要繼續進行 NSX 解除安裝,請輸入
      PLEASE READ THE REQUIREMENTS AND LIMITATIONS OF THIS COMMAND CAREFULLY
      
      1. Read the NSX product documentation section for 'Uninstalling NSX from a Host Transport Node'.
      2. Use this command as a last resort, when attempts to delete this Transport Node via NSX UI or API have not been successful.
      3. Specific instructions for ESXi hosts:
      	a. The host must be in maintenance mode.
          b. All resources attached to NSX Portgroups must either be migrated to another host or migrated to a Standard Switch on the same host.
      	c. VLCM enabled hosts require a reboot to successfully remove the VIBs after executing del nsx.
      	d. For the command progress, please check '/var/log/nsxcli.log' on ESX hosts.
      Please confirm that you have carefully followed each of the instructions above. 
      Are you ready to proceed with executing the 'del nsx' command? (Y/N)
    5. NSX 會執行以下的預先檢查。建議 NSX 管理員在執行 del nsx 命令之前先採取適當的動作。
      預先檢查 NSX 管理員應執行的動作
      檢查是否已從 NSX UI 或 API 嘗試執行 NSX 解除安裝。 NSX Manager 中解除安裝 NSX。如果解除安裝失敗,當您從 NSX Manager 中解除安裝傳輸節點時,請啟用強制刪除選項。然後,回到 CLI 並執行 del nsx 命令。
      檢查主機是否與 NSX Manager 中斷連線。 確保主機已與 NSX Manager 中斷連線。如果主機與 del nsx 之間還存在作用中連線,則不會執行 NSX Manager 命令。
      檢查主機是否處於維護模式。 讓主機進入維護模式。
      檢查是否在主機上偵測到 DVFilter。 將主機重新開機以移除 DVFilter,然後重試 del nsx 命令。
      檢查是否已將資源連結至主機上的 NSX 連接埠群組。 連結至 NSX 連接埠群組的所有資源都必須移轉至其他主機,或移轉至相同主機上的標準交換器。

      執行 del nsx 命令時,會起始移除 VIB。無法將已刪除的 VIB 還原回系統。

    6. 如果主機啟用了 SmartNIC 或 vLCM,請將主機重新開機,以從主機中完全移除 VIB。
    7. ESXi 主機上,確認顯示的系統訊息為已終止。此訊息指出已從主機中完整移除 NSX
    8. 若要驗證主機上是否仍保留任何 NSX VIB,請執行 localcli software vib list | grep nsx。檢查 nsxcli.logesxupdate.log 中是否存在任何失敗情況。
    9. 如果要在執行 del nsx 命令之前刪除 VIB,而不遵循建議的動作,您可以從 NSX Manager UI 中使用強制刪除選項來移除 NSX。移至 ESXi 主機,選取強制刪除並開始解除安裝。所有現有的主機交換器以及 NSX VIB 都會移除。
    10. 由於解除安裝失敗,請嘗試從 NSX Manager UI 或呼叫 API 正常刪除 NSX
      重要: 執行 del nsx 命令後,請勿使用 NSX Manager UI 中的 解決功能來重新準備處於 中斷連線狀態的主機。如果您使用 解決功能,則主機可能會進入 已降級狀態。
    11. 如果由於主機與 NSX Manager 中斷連線,導致解除安裝再次失敗,請使用 del nsx 命令重複此程序以移除 NSX。
    12. 如果解除安裝仍然不成功,請連絡 VMware 支援。

結果

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

在 vSphere Lifecycle Manager 的主機部分,執行 del nsx 並從 NSX Manager 移除 NSX 後,vCenter Server 中的主機狀態與叢集映像相符。系統會顯示此叢集中的所有主機均符合標準