在多重 NSX 組態中,如果移除了已向 VMware vCenter 登錄的其中一個 NSX 執行個體,則無法在 NSX UI 中選取與所移除的 NSX 執行個體相關聯的 DVS 交換器。

問題

若要瞭解與所移除的 NSX 執行個體相關聯的 DVS 是否已準備好與另一個 NSX 執行個體相關聯,請確認 owner_nsx 參數的狀態。在回應中,DVS 的 owner_nsx 參數未重設。其值為 [其他]。因此,在準備 NSX 時,DVS 執行個體不會顯示成選項。

Run GET https://<nsx-manager-ip>/api/v1/fabric/compute-collections/<compute-collection-id>:domain-<id>
{
  "external_id" : "c39f2dea-fccd-4023-ab85-7e243a5dfee3:domain-c3633",
  "origin_type" : "VC_Cluster",
  "origin_id" : "c39f2dea-fccd-4023-ab85-7e243a5dfee3",
  "cm_local_id" : "domain-c3633",
  "owner_id" : "",
  "origin_properties" : [ {
    "key" : "lifecycleManaged",
    "value" : "false"
  }, {
    "key" : "dasConfig.enabled",
    "value" : "false"
  }, {
    "key" : "drsConfig.enabled",
    "value" : "false"
  }, {
    "key" : "drsConfig.defaultVmBehavior",
    "value" : "fullyAutomated"
  }, {
    "key" : "configManagerEnabled",
    "value" : "false"
  }, {
    "key" : "configurationEx.vsanConfigInfo.enabled",
    "value" : "false"
  } ],
  "owner_nsx" : "OTHER",    
  "resource_type" : "ComputeCollection",
  "display_name" : "a1",
  "description" : "",
  "_last_sync_time" : 1686185879004

owner_nsx 欄位會設定為其他,表示該欄位仍供 NSX 執行個體使用。因此,無法在 NSX UI 中選取 DVS。

解決方案

  1. 移至 VMware vCenter,清理 DVS 項目。
  2. 使用 VMware vCenter MOB UI 介面,移除 DVS 受管理物件的自訂欄位定義。
    例如,若要從 VMware vCenter MOB UI 介面中刪除 dvs-1897,您需要找到資料中心以及 DVS 物件所在的網路資料夾。
    VMware vCenter MOB UI 介面中,移至 content → group-d1 (資料中心) → datacenter-1695 (資料中心) → group-n1699 (網路資料夾) → 更多。找到 DVS 資料夾 dvs-1897 (DVS7N-EXT) → value [109]customerValue[109]
  3. 導覽至 CustomFieldsManager → RemoveCustomFieldDef,並提供自訂索引鍵整數值。
  4. VMware vCenter 中刪除 DVS 項目,然後再次嘗試從 NSX UI 來指派相同的 DVS。在清理 VMware vCenter 中的 DVS 項目後,新的 NSX 執行個體即可使用已刪除的 DVS 物件。同樣地,您可以在傳輸節點設定檔中使用相同的 DVS 來設定叢集。