您可以將 OpenStack 執行個體即時移轉至不同的運算節點。
VMware Integrated OpenStack 不支援下列虛擬機器移轉案例:
- 在兩個不同的 vCenter Server 之間移轉虛擬機器。
- 在叢集內移轉虛擬機器。若要在叢集內移轉虛擬機器,則必須使用 vSphere。
若要在叢集之間移轉虛擬機器,您可以使用 VMware Integrated OpenStack (如果來源和目標叢集位於相同的 vCenter 執行個體中)。
備註: 對於
VMware Integrated OpenStack 管理的執行個體,您必須使用 OpenStack 命令進行移轉。請勿使用
vCenter Server 或其他方法來移轉 OpenStack 執行個體。
必要條件
- 確認來源和目標運算節點位於相同的 vCenter Server 執行個體內。
- 確認您的環境中包括所有主機和叢集均可存取的共用資料存放區。
- 確認來源和目標運算節點至少有一個共同的分散式交換器。如果您有兩個分散式交換器連結到來源運算節點,但只有一個分散式交換器連結到目標運算節點,即時移轉會成功,但 OpenStack 執行個體必須僅連線到兩個運算節點共同的分散式交換器的連接埠群組。
- 確認所有 FCD 磁碟區均已中斷連結。
程序
- 以
root
使用者身分登入 Integrated OpenStack Manager。
- 如果該執行個體連結了 CD-ROM 光碟機,請設定用於 CD-ROM 移轉的共用資料存放區。
- 編輯 Nova 運算組態。
viocli update nova-compute
- 在 vmware 區段中,新增 shared_datastore_regex 參數並將其值設定為 vSphere 中共用資料存放區的名稱。
- 開啟工具箱。
- 對於移轉,如果未選取運算節點作為目標,則可以執行以下命令:
openstack server migrate --live-migration instance-uuid --os-compute-api-version 2.30
若要將執行個體移轉到指定主機,請執行以下命令:
nova --os-compute-api-version 2.67 live-migration --force [--block-migrate] <server> [<host>]
例如:
nova --os-compute-api-version 2.67 live-migration --force 7a9fd8a8-b3f2-4c72-af0e-ef0b856d7715 compute-35a9679c-c97
必須在命令中指定 --os-compute-api-version 2.67
、[host]
和 --force
選項。
- 若要尋找運算節點的名稱,請執行 openstack host list 命令,並檢視主機名稱資料行。
- 若要尋找執行個體的 UUID,請執行 openstack server list 命令,然後檢視識別碼資料行。
在不同計算資源的同一 vDC 之間即時移轉 vMotion
若要在不同計算資源的同一 vDC 之間即時移轉 vMotion,請執行以下步驟:
- 在 compute-1 中建立
tenant-vdc1
。viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
- 建立類型模板並更新類型模板內容。
openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' 70841a4c-1332-4474-abd2-3fa07de3ab8e
- 使用建立的類型模板建立執行個體,並且必須按如下所示將其置於
tvdc1
下:openstack server create --flavor 70841a4c-1332-4474-abd2-3fa07de3ab8e --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" tvdc-001
- 將
tvdc1
延伸到運算節點 2。viocli update tenant-vdc --compute compute-c05c9c49-c3101 --id 746146ea-a8f2-4be2-8bef-1dabe1249de7
- 對於即時移轉,請執行以下命令:
export OS_COMPUTE_API_VERSION=2.67
nova --os-compute-api-version 2.67 live-migration --force d155cbf9-3c1d-4732-9d08-9e28cb141ca0 compute-c05c9c49-c3101
下一步
您可以執行 openstack server show instance-uuid
命令確認該執行個體已移轉至所需的運算節點。