有三種方法可用來將主機交換器移轉至 vSphere Distributed Switch。

使用 N-VDS 做為主機交換器時,NSX-T 會在 vCenter Server 中表示為不透明網路。N-VDS 在傳輸節點上擁有一或多個實體介面 (pNIC),並從 NSX-T Data Center 執行連接埠組態。您可以將主機交換器移轉至 vSphere Distributed Switch (VDS) 7.0,以取得最佳 pNIC 使用率,並從 vCenter Server 管理 NSX-T 主機的網路。在 VDS 交換器上執行 NSX-T 時,區段會呈現為 NSX-T 分散式虛擬連接埠群組。在 vCenter Server 中,對 NSX-T 網路上的區段所做的任何變更都會同步。

若要將 ESXi 主機上的 N-VDS 移轉至 VDS 上的 NSX,請選擇:

必要條件

必須符合下列需求,才能移轉到 VDS 7.0 主機交換器:

  • vCenter Server 7.0 或更新版本

  • ESXi 7.0 或更新版本

  • 移轉後,NSX-T 不再表示為不透明網路。您可能需要更新指令碼,以便管理 NSX-T 主機的移轉後表示。

  • NSX-T 3.1 中,N-VDS 型摺疊叢集環境不支援從 N-VDS 到 vSphere Distributed Switch 的移轉。沒有具名整併的 NSX-T 3.1.1 中支援此功能。

  • 若要垂直擴充移轉,您可以透過 vSphere Lifecycle Manager 以平行方式移轉處於維護模式的主機,或透過 API 進行手動移轉。依預設,在每個管理程式的執行緒集區大小為 22 的叢集中,每個叢集有 64 個主機可在平行模式下進行移轉。確保並行修復的批次大小限制為 4 個節點。透過 vSphere Lifecycle Manager 進行移轉時,系統會針對任何正在等待可用執行緒的主機顯示「佇列中」狀態。透過 API 進行移轉時,系統會拒絕任何超過 64 個作用中主機的移轉要求。

  • 並行修復功能需要 vCenter Server 7.0 Update 2 或更新版本。請注意,不支援將此功能用於 NSX-T Data Center 3.1,且不應對移轉中的叢集啟用。

  • 只會對跨 7.0.2 (X.Y.Z-U.P) 版本的 ESX 升級觸發 N-VDS 到 VDS 上 NSX-T Data Center 的移轉。對於任何「U.P」(更新修補程式) 升級,將不會觸發移轉。指定的 ESX 版本格式為 X.Y.Z-U. P,其中,

    • X = 主版本

    • Y = 次版本

    • Z = 維護

    • U = 更新

    • P = 修補

  • N-VDS 至 VDS 移轉工具在 NSX-T Data Center 3.2.0 中無法使用。在此版本中,如果您要將工作負載從 N-VDS 移轉至 VDS,必須手動執行這個動作。

備註:

在成功移轉所有主機交換器之前,請勿對 NSX-T Data Center 進行任何組態變更。

選項 1:使用 API 將主機交換器移轉至 vSphere Distributed Switch

您可以使用 NSX-T Data Center API 將主機交換器移轉至 vSphere Distributed Switch (VDS)。

若要使用 API 呼叫移轉主機交換器,請執行下列步驟。

程序

  1. 檢閱必要條件一節中有關移轉至 VDS 7.0 主機交換器的需求。
  2. 若要確認主機是否已準備好進行移轉,請執行下列 API 呼叫並執行預先檢查。
    POST https://<nsx-mgr>/api/v1/nvds-urt/precheck
    原則 API:
    PUT /policy/api/v1/infra/nvds-urt/precheck

    範例回應:

    { "precheck_id": "166959af-7f4b-4d49-b294-907000eef889" }
  3. 解決任何組態不一致問題,然後再次執行預先檢查。在解決組態不一致問題後執行預先檢查時,回應中就不會再次顯示不一致的組態。
    從 3.2.1 開始,當 NSX-T Data Center 環境中的傳輸節點之間的組態不相容時,預先檢查並不會執行失敗。當 UplinkProfile、LLDPProfile 和 NIOCProfile 的組態不相容時,預先檢查會產生組態問題。您可以檢查不相容的組態,並決定您要套用拓撲,還是讓傳輸節點之間的組態保持一致,然後再次執行預先檢查。根據您是否希望拓撲包含不同組態的所有組合,設定 tolerate_different_configurations 參數的值。如需詳細資訊,請參閱 《NSX-T Data Center API 指南》tolerate_different_configurations 的預設值為 true。
    預先檢查還會針對不同組態的每種組合建立 VDS。建議的拓撲是在相同的 NSX-T Data Center (對於 VCF,則為同一叢集) 內,包含各傳輸節點不同組態的所有組合。將為具有同等 UplinkProfile、LLDPProfile 和 NIOCProfile 的傳輸節點,產生特定的 VDS。
  4. 驗證預先檢查的狀態。在回應中,會將不一致的設定檔顯示為警告,而不是錯誤。
    GET https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>
    原則 API:
    GET /policy/api/v1/infra/nvds-urt/status-summary/<precheck-id>

    範例回應:

    {
        "precheck_id": "165a592d-a94f-4614-978c-9ca003cda278",
        "precheck_status": "PENDING_TOPOLOGY",
        "precheck_issue": [
            {
                "component": "Uplink profile",
                "objid": "nsxvswitch1",
                "warning": "Found inconsistent profiles: [b63afe90-ce04-46e4-a238-d7b63deada36, 0520a955-06cd-4498-883a-d534e8d7724c]. Uplink profile mismatch. Mtu mismatch. ",
                "recommendation": "Keep profiles consistent among transport nodes in the same NVDS",
                "_protection": "NOT_PROTECTED"
            }
        ]
    }
  5. 對於無狀態主機,請將其中一個主機指定為來源主機,然後起始移轉。
  6. 若要擷取建議的拓撲,請執行下列 API 呼叫:
    GET https://<nsx-mgr>/api/v1/nvds-urt/topology/<precheck-id>
    原則 API:
    GET /policy/api/v1/infra/nvds-urt/topology/<precheck-id>

    範例回應:

    {
        "topology": [
            {
                "nvds_id": "e70a0fc2-7ec3-483e-9036-4eed170f0ecf",
                "nvds_name": "nsxvswitch1",
                "compute_manager_topology": [
                    {
                        "compute_manager_id": "13127ee9-ea71-4c66-810e-c604d4f67fc4",
                        "dvswitch": [
                            {
                                "data_center_id": "datacenter-4",
                                "vds_name": "VDS-nsxvswitch1-datacenter-4-0",
                                "vmknic": [],
                                "transport_node_id": [
                                    "7af27ad7-4e45-4b36-95a2-d73413aea181"
                                ],
                                "id": "190125b2-d469-4bea-915b-6ffeb9e7b542",
                                "_protection": "NOT_PROTECTED"
                            },
                            {
                                "data_center_id": "datacenter-4",
                                "vds_name": "VDS-nsxvswitch1-datacenter-4-1",
                                "vmknic": [],
                                "transport_node_id": [
                                    "dca9568e-9587-4572-9001-c637960dbdae"
                                ],
                                "id": "9f039516-5318-4e14-8fd4-769d54560bcb",
                                "_protection": "NOT_PROTECTED"
                            },
                            {
                                "data_center_id": "datacenter-22",
                                "vds_name": "VDS-nsxvswitch1-datacenter-22-2",
                                "vmknic": [],
                                "transport_node_id": [
                                    "ebe67bdf-bb9c-4b92-8c81-cdb6ec2d8559",
                                    "32058d07-dbba-4042-92f7-69ece1cc9680"
                                ],
                                "id": "9a389bf0-af53-4ace-b7d3-29b534fbab58",
                                "_protection": "NOT_PROTECTED"
                            }
                        ]
                    }
                ],
                "id": "62f2fe60-1138-454d-99f2-8319255d8119",
                "_protection": "NOT_PROTECTED"
            }
        ]
    }
  7. 進行下列 API 呼叫以使用建議的拓撲建立 VDS:
    POST https://<nsx-mgr>/api/v1/nvds-urt/topology?action=apply
    原則 API:
    PUT /policy/api/v1/infra/nvds-urt/topology?action=apply

    請注意,只能使用新名稱重新命名建議的拓撲中的 VDS,而不能使用現有 VDS 的名稱進行重新命名。

    輸入範例:

    {
      "topology": [
        {
          "nvds_id": "c8ff4053-502a-4636-8a38-4413c2a2d52f",
          "nvds_name": "nsxvswitch",
          "compute_manager_topology": [
            {
              "compute_manager_id": "fa1421d9-54a7-418e-9e18-7d0ff0d2f771",
              "dvswitch": [
                {
                  "data_center_id": "datacenter-3",
                  "vds_name": "test-dvs",
                  "transport_node_id": [
                    "65592db5-adad-47a7-8502-1ab548c63c6d",
                    "e57234ee-1d0d-425e-b6dd-7dbc5f6e6527",
                    "70f55855-6f81-45a8-bd40-d8b60ae45b82"
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  8. 若要追蹤移轉狀態,請執行下列 API 呼叫:
    GET https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>

    當主機準備好進行移轉時,precheck_status 將從 APPLYING _TOPOLOGY 變更為 READY,且主機狀態將設定為 UPGRADE_READY

    如需有關 API 參數的詳細資訊,請參閱《NSX-T Data Center API 指南》指南。

  9. 從 vCenter 將 ESXi 主機置於維護模式。
  10. 若要起始 N-VDS 至 VDS 的移轉,請執行下列 API 呼叫:
    POST https://<nsx-mgr>/api/v1/transport-nodes/<tn-id>?action=migrate_to_vds

    主機會以非同步方式進行移轉。您可以透過呼叫所需主機組的 API,平行升級多個傳輸節點。在執行移轉期間,DRS 之類的服務會繼續如預期般執行。

  11. 進行下列 API 呼叫以追蹤移轉狀態:
    GET https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>

    成功移轉後,host migration_state 會從 UPGRADE_IN_PROGRESS 變更為 SUCCESS

    範例回應:

    {
      "precheck_id": "c306e279-8b75-4160-919c-6c40030fb3d0",
      "precheck_status": "READY",
      "migration_state": [
        {
          "host": "65592db5-adad-47a7-8502-1ab548c63c6d",
          "overall_state": "UPGRADE_READY"
        },
        {
          "host": "e57234ee-1d0d-425e-b6dd-7dbc5f6e6527",
          "overall_state": "UPGRADE_READY"
        },
        {
          "host": "70f55855-6f81-45a8-bd40-d8b60ae45b82",
          "overall_state": "SUCCESS"
        }
      ]
    }

    如果發生失敗,overall_state 會變更為 FAILED,指出移轉失敗的原因。執行 migrate_to_vds 動作以再次執行移轉工作。

  12. 對於無狀態主機:
    1. 從已移轉主機擷取新的主機設定檔,並將其連結至叢集。
    2. 將叢集中的剩餘主機重新開機。

下一步

移轉完成後,就可以執行升級。

選項 2:使用 CLI 將主機交換器移轉至 vSphere Distributed Switch

您可以使用 NSX-TNSX-T CLI 將主機交換器移轉至 vSphere Distributed Switch (VDS)。

若要使用 CLI 呼叫移轉主機交換器,請執行下列步驟。

程序

  1. 檢閱必要條件一節中有關移轉至 VDS 7.0 主機交換器的需求。
  2. 若要確認主機是否已準備好進行移轉,請執行下列命令並執行預先檢查:
    vds-migrate precheck

    輸出範例:

     Precheck Id: 0a26d126-7116-11e5-9d70-feff819cdc9f
  3. 解決任何組態不一致問題,然後再次執行預先檢查。
  4. 若要擷取建議的拓撲,請執行下列命令:
    vds-migrate show-topology

    輸出範例:

    Precheck Id: 137d2a87-0544-4914-829d-d8b7e33b13f2
           NVDS: nvds1(19cca902-9455-4316-92e2-65f4f5b4b138)                          
           Compute Manager Topology:                                                  
           [                                                                          
               {                                                                      
                   "compute_manager_id": "fd37ed6e-0eae-4d65-b29a-d40eee1d5d47",      
                   "dvswitch": [                                                      
                       {                                                              
                           "transport_node_id": [                                     
                               "4d011ade-a010-4eea-b45a-b2569c0bb9ad"                 
                           ],                                                         
                           "data_center_id": "datacenter-3",                          
                           "vmknic": [],                                              
                           "vds_name": "VDS-nvds1-datacenter-3"                      
                       }                                                              
                   ]                                                                  
               }                                                                      
           ]
  5. 執行下列命令以使用建議的拓撲建立 VDS:
    vds-migrate apply-topology
  6. 登入 vCenter Server,並確認 VDS 已建立。
  7. 若要起始 N-VDS 至 VDS 的移轉,請執行下列命令:
    vds-migrate esxi-cluster-name <cluster-name>

    輸出範例:

     VDS Migration Done:                                                     
       3 Transport-Nodes Migrate Successfully          
       0 Transport-Nodes Migrate Failed

    您也可以使用傳輸節點識別碼來起始移轉:

    vds-migrate tn-list <file-path>

    其中 <file-path> 包含傳輸節點識別碼。

    輸出範例:

    nsx-manager-1> vds-migrate tn-list /opt/tnid
           VDS Migration Done:
           3 Transport-Nodes Migrate Successfully
           0 Transport-Nodes Migrate Failed

下一步

移轉完成後,就可以執行升級。

選項 3:使用 UI 將主機交換器移轉至 vSphere Distributed Switch

您可以使用 NSX Manager 進行主機的移轉準備,然後在主機作業系統升級的過程中使用 vSphere Update Manager 移轉至 VDS。

若要使用 UI 移轉主機交換器,請執行下列步驟。

備註: 必須在不同 ESXi 更新版本之間升級 ESXi 主機,才能觸發此移轉。例如,
  • 從 ESXi 7.0 升級到 ESXi 7.0 U2 - 可以觸發交換器移轉。
  • 從 ESXi 7.0 U2 升級到 ESXi 7.0 U2a - 無法觸發交換器移轉,因為是在相同的 ESXi 更新版本中進行升級。

程序

  1. 檢閱必要條件一節中有關移轉至 VDS 7.0 主機交換器的需求。
  2. 以本機 admin 使用者身分登入 NSX Manager,網址為 https://nsx-manager-ip-address/login.jsp?local=true。
  3. 選取系統 > 快速入門
  4. 按一下開始使用,將主機準備好從 N-VDS 移轉至 VDS。
  5. 按一下預先檢查,以確認主機是否已做好移轉準備。
  6. 解決任何組態不一致問題,然後再次執行預先檢查。
  7. 檢閱建議的網路拓撲。
  8. 按一下建立,在 vCenter Server 中建立對應的 VDS 交換器,為選取的主機做好移轉準備。
  9. 登入 vCenter Server,並使用 vSphere Update Manager 升級您的 ESXi 主機。主機作業系統升級完成後,即會完成交換器移轉。
  10. 從 [監控] 索引標籤監控移轉進度。

下一步

選用:將已移轉的主機移出維護模式。在主機升級過程中使用 vSphere Update Manager 移轉主機交換器時,不需執行此步驟。