建立一或多個虛擬機器群組,並將虛擬機器執行個體 UUID 新增至每個群組。藉由建立虛擬機器群組,您可以在含有一組虛擬機器的批次中執行工作負載移轉。
備註: 如果在任何 DFW 規則中設定了 [套用至] (這表示該 [套用至] 未設為 [DFW]),請使用此程序。如需詳細資訊,請參閱
移轉分散式防火牆組態。
只有在 NSX-V 環境中的 DFW 規則根據安全性標籤使用具有動態成員資格的安全群組,或使用靜態成員資格時,才必須建立虛擬機器群組。在 NSX-V 環境中僅使用 IP 型 DFW 規則時,將工作負載虛擬機器移轉至 NSX 之前,並不需要虛擬機器群組。
附註:下面的步驟 2、3 和 4 會要求您安裝 NSX 3.2.2 或更新版本。
- 進行下列 API 呼叫:
POST https://{nsxt-mgr-ip}/api/v1/migration/vmgroup?action=pre_migrate
此 API 會針對虛擬機器群組中每個將透過第 2 層橋接器將移轉至 NSX 覆疊區段的 NSX-V 工作負載虛擬機器,建立對應於其虛擬機器執行個體 UUID 的邏輯區段連接埠 (VIF)。如需此 API 要求本文的範例,請參閱 NSX 技術區域文章的隨即移轉程序區段。
- 呼叫 API
GetVmGroupExecutionDetails
,以取得使用相同 group_id (和跨 VC 移轉的 federation_site_id) 之移轉前 API 呼叫的結果。結果會包含「logical_switch_id_to_vm_instance_id_and_vnics_map」清單和選用的「failedVmInstanceIds」清單,其中包含未在來源 VC 中找到的虛擬機器 UUID。例如:GET /api/v1/migration/vmgroup/actions/get_vm_group_execution_details?group_id=<group-id>&federation_site_id=<site_id> Response: { "logical_switch_id_to_vm_instance_id_and_vnics_map":[ { "ls_id":"36885723-7581-4696-a195-ef83851dc35f", "vm_and_vnics_mapping":[ { "vm_instance_id":"52199e21-6aab-26e4-8c82-069a17d67667", "vnics":[ "4001" ] }, { "vm_instance_id":"52630e5d-ce6f-fac0-424c-4aa4bdf6bd56", "vnics":[ "4001" ] } ] } ], "failedVmInstanceIds":[ "501557f6-2197-1fe8-14e5-89898cee5fec" ] }
- 從
logical_switch_id_to_vm_instance_id_and_vnics_map
建構vmInstanceUuid to (vnic, ls_id)
的對應。 - 使用該對應,來填入每個虛擬機器的重新放置規格,並移轉虛擬機器。
您可以從 VMware vCenter 受管理物件瀏覽器 (MOB) 取得虛擬機器執行個體 UUID (網址為:http://{vCenter-IP-Address}/mob),或是對 vSphere 執行 API 要求。
請參閱此主題中的範例,以瞭解從 VMware vCenter MOB 尋找虛擬機器執行個體 UUID 的步驟。
範例: 從 vCenter MOB 取得虛擬機器執行個體 UUID
- 在網頁瀏覽器中,進入 vCenter 受管理物件瀏覽器,網址為 http//{vCenter-IP-Address}/mob。
- 按一下內容。
- 在 [名稱] 資料行中找出 rootFolder,然後在 [值] 資料行中按一下對應的連結。例如 group-d1。
- 在 [名稱] 資料行中找出 childEntity,然後在 [值] 資料行中按一下對應的連結。例如 datacenter-21。
- 在 [名稱] 資料行中找出 hostFolder,然後在 [值] 資料行中按一下對應的連結。例如 group-h23。
- 在 [名稱] 資料行中找出 childEntity。對應的 [值] 資料行會包含主機叢集的連結。按一下適當的主機叢集連結。例如 domain-c33。
- 在 [名稱] 資料行中找出 host。對應的 [值] 資料行會依 vCenter MOID 和主機名稱列出該叢集中的主機。按一下適當的主機連結,例如 host-32。
- 在 [名稱] 資料行中找出 vm。對應的 [值] 資料行會依 vCenter MOID 和主機名稱列出虛擬機器。例如 vm-216 (web-01a)。按一下您感興趣的虛擬機器。
- 在 [名稱] 資料行中找出 config。按一下 [值] 資料行中的 config。
- 在 [名稱] 資料行中找出 instanceUuid。對應的 [值] 資料行會列出虛擬機器執行個體 UUID。例如 502e71fa-1a00-759b-e40f-ce778e915f16。