使用 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 分散式虛擬連接埠群組。在 vCenter Server 中,對 NSX-T 網路上的區段所做的任何變更都會同步。請注意,在 NSX-T Data Center 3.0 中,N-VDS 型折疊叢集環境不支援從 N-VDS 到 VDS 的移轉。此外,移轉不支援具名整併原則。
- X = 主版本
- Y = 次版本
- Z = 維護
- U = 更新
- P = 修補
必要條件
請聯絡 VMware 支援,以評估移轉到 VDS 7.0 的影響。
必須符合下列需求,才能移轉到 VDS 7.0 主機交換器:
- vCenter Server 7.0 或更新版本
- ESXi 7.0 或更新版本
- 移轉後,NSX-T 不再表示為不透明網路。您可能需要更新指令碼,以便管理 NSX-T 主機的移轉後表示。
程序
- 請使用 API 呼叫來移轉主機交換器,或執行命令以從 CLI 進行移轉。您也可以從 NSX Manager 使用者介面起始移轉。
- 進行下列 API 呼叫以執行移轉:
- 若要確認主機是否已準備好進行移轉,請執行下列 API 呼叫並執行預先檢查:
POST https://<nsx-mgr>/api/v1/nvds-urt/precheck
從 NSX-T 3.1.1 開始,您也可以移轉將為每個叢集產生個別 VDS 的主機交換器。在此使用案例中,您必須呼叫下列 API,而非POST https://<nsx-mgr>/api/v1/nvds-urt/precheck。POST https://<nsx-mgr>/api/v1/nvds-urt/precheck-by-cluster
兩個 API 呼叫的範例回應:
{ "precheck_id": "166959af-7f4b-4d49-b294-907000eef889" } - 解決任何組態不一致問題,然後再次執行預先檢查。
- 驗證預先檢查的狀態。
POST https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>
範例回應:
{ "precheck_id": "166959af-7f4b-4d49-b294-907000eef889", "precheck_status": "PENDING_TOPOLOGY" } - 對於無狀態主機,請將其中一個主機指定為來源主機,然後起始移轉。
- 若要擷取建議的拓撲,請執行下列 API 呼叫:
GET https://<nsx-mgr>/api/v1/nvds-urt/topology/<precheck-id>
範例回應:
{ "topology": [ { "nvds_id": "21d4fd9b-7214-46b7-ab16-c4e7138f011f", "nvds_name": "nsxvswitch", "compute_manager_topology": [ { "compute_manager_id": "fa1421d9-54a7-418e-9e18-7d0ff0d2f771", "dvswitch": [ { "data_center_id": "datacenter-3", "vds_name": "VDS-nsxvswitch-datacenter-3", "vmknic": [ "vmk1" ], "transport_node_id": [ "4a6161af-7eec-4780-8faf-0e0610c33c2e", "5a78981a-03a6-40c0-8a77-28522bbf07a9", "f9c6314d-9b99-48aa-bfc8-1b3a582162bb" ] } ] } ] } ] } - 進行下列 API 呼叫以使用建議的拓撲建立 VDS:
POST https://<nsx-mgr>/api/v1/nvds-urt/topology?action=apply
請注意,您只能將 N-VDS 取代為新的 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" ] } ] } ] } ] } - 若要追蹤移轉狀態,請執行下列 API 呼叫:
POST https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>
當主機準備好進行移轉時,
precheck_status會從APPLYING _TOPOLOGY變更為UPGRADE_READY。如需有關 API 參數的詳細資訊,請參閱《NSX-T Data Center API 指南》指南。
- 從 vCenter 將 ESXi 主機置於維護模式。
- 若要起始 N-VDS 至 VDS 的移轉,請執行下列 API 呼叫:
POST https://<nsx-mgr>/api/v1/transport-nodes/<tn-id>?action=migrate_to_vds
主機會以非同步方式進行移轉。您可以透過呼叫所需主機組的 API,平行升級多個傳輸節點。在執行移轉期間,DRS 之類的服務會繼續如預期般執行。
- 進行下列 API 呼叫以追蹤移轉狀態:
POST 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動作以再次執行移轉工作。 - 對於無狀態主機:
- 從已移轉主機擷取新的主機設定檔,並將其連結至叢集。
- 將叢集中的剩餘主機重新開機。
- 若要確認主機是否已準備好進行移轉,請執行下列 API 呼叫並執行預先檢查:
- 從 NSX Manager CLI 執行移轉。
- 若要確認主機是否已準備好進行移轉,請執行下列命令並執行預先檢查:
vds-migrate precheck
輸出範例:
Precheck Id: 0a26d126-7116-11e5-9d70-feff819cdc9f
- 解決任何組態不一致問題,然後再次執行預先檢查。
- 若要擷取建議的拓撲,請執行下列命令:
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" } ] } ] - 執行下列命令以使用建議的拓撲建立 VDS:
vds-migrate apply-topology
- 登入 vCenter Server,並確認 VDS 已建立。
- 若要起始 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
- 若要確認主機是否已準備好進行移轉,請執行下列命令並執行預先檢查:
- 從 NSX-T Data Center 3.1.1 開始,您可以使用 NSX Manager 進行主機的移轉準備,然後在主機作業系統升級的過程中使用 vSphere Update Manager 移轉至 VDS。
若要在主機作業系統升級過程中使用 vSphere Update Manager 來移轉主機交換器,您需要 vCenter Server 7.0. U2。備註: 必須在不同 ESXi 更新版本之間升級 ESXi 主機,才能觸發此移轉。例如,
- 從 ESXi 7.0 升級到 ESXi 7.0 U2 - 可以觸發交換器移轉。
- 從 ESXi 7.0 U2 升級到 ESXi 7.0 U2a - 無法觸發交換器移轉,因為是在相同的 ESXi 更新版本中進行升級。
- 以本機 admin 使用者身分登入 NSX Manager,網址為 https://nsx-manager-ip-address/login.jsp?local=true。
- 選取。
- 按一下開始使用,將主機準備好從 N-VDS 移轉至 VDS。
- 按一下預先檢查,以確認主機是否已做好移轉準備。
- 解決任何組態不一致問題,然後再次執行預先檢查。
- 檢閱建議的網路拓撲。
- 按一下建立,在 vCenter Server 中建立對應的 VDS 交換器,為選取的主機做好移轉準備。
- 登入 vCenter Server,並使用 vSphere Update Manager 升級您的 ESXi 主機。主機作業系統升級完成後,即會完成交換器移轉。
- 從 [監控] 索引標籤監控移轉進度。
- 進行下列 API 呼叫以執行移轉:
- 將已移轉主機移出維護模式。在主機升級過程中使用 vSphere Update Manager 移轉主機交換器時,不需執行此步驟。