您可以將 OpenStack 執行個體即時移轉至不同的運算節點。
備註:
對於 VMware Integrated OpenStack 管理的執行個體,您必須使用 OpenStack 命令進行移轉。請勿使用 vCenter Server 或其他方法來移轉 OpenStack 執行個體。
先決條件
來源和目標運算節點必須位於同一個 vCenter Server 執行個體中。
來源和目標運算節點必須至少有一個共同的分散式交換器。如果您有兩個分散式交換器連結到來源運算節點,但只有一個分散式交換器連結到目標運算節點,即時移轉會成功,但 OpenStack 執行個體將僅連線到兩個運算節點共同的分散式交換器的連接埠群組。
如果您想要即時移轉連結了 CD-ROM 光碟機的執行個體,請確認您的環境具有可供所有主機存取的共用資料存放區。
重要:
僅 VMware Integrated OpenStack 5.1.0.1 或更新版本支援即時移轉連結了 CD-ROM 光碟機的執行個體。
程序
- 以
viouser
身分登入 OpenStack 管理伺服器。
- 如果該執行個體連結了 CD-ROM 光碟機,請設定用於 CD-ROM 移轉的共用資料存放區。
- 如果您的部署未使用 custom.yml 檔案,請將範本 custom.yml 檔案複製到 /opt/vmware/vio/custom 目錄。
sudo mkdir -p /opt/vmware/vio/custom
sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
- 在文字編輯器中開啟 /opt/vmware/vio/custom/custom.yml 檔案。
- 取消 nova_shared_datastore_regex 參數的註解並將其值設定為 vSphere 中共用資料存放區的名稱。
- 部署已更新的組態。
sudo viocli deployment configure
部署組態會暫時中斷 OpenStack 服務。
- 以
viouser
身分登入控制器節點。
- 切換至
root
使用者,然後載入雲端管理員認證檔案。
sudo su -
source ~/cloudadmin.rc
- 將執行個體移轉到所需的運算節點。
openstack server migrate compute-name instance-uuid --live
下一步
您可以執行 openstack server show instance-uuid
命令確認該執行個體已移轉至所需的運算節點。