在多 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 界面中,转到 内容 → 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 来配置集群。