您可以將 OpenStack 執行個體即時移轉至不同的運算節點。

備註:

對於 VMware Integrated OpenStack 管理的執行個體,您必須使用 OpenStack 命令進行移轉。請勿使用 vCenter Server 或其他方法來移轉 OpenStack 執行個體。

先決條件

  • 來源和目標運算節點必須位於同一個 vCenter Server 執行個體中。

  • 來源和目標運算節點必須至少有一個共同的分散式交換器。如果您有兩個分散式交換器連結到來源運算節點,但只有一個分散式交換器連結到目標運算節點,即時移轉會成功,但 OpenStack 執行個體將僅連線到兩個運算節點共同的分散式交換器的連接埠群組。

  • 如果您想要即時移轉連結了 CD-ROM 光碟機的執行個體,請確認您的環境具有可供所有主機存取的共用資料存放區。

    重要:

    VMware Integrated OpenStack 5.1.0.1 或更新版本支援即時移轉連結了 CD-ROM 光碟機的執行個體。

程序

  1. viouser 身分登入 OpenStack 管理伺服器
  2. 如果該執行個體連結了 CD-ROM 光碟機,請設定用於 CD-ROM 移轉的共用資料存放區。
    1. 如果您的部署未使用 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
    2. 在文字編輯器中開啟 /opt/vmware/vio/custom/custom.yml 檔案。
    3. 取消 nova_shared_datastore_regex 參數的註解並將其值設定為 vSphere 中共用資料存放區的名稱。
    4. 部署已更新的組態。
      sudo viocli deployment configure

      部署組態會暫時中斷 OpenStack 服務。

  3. viouser 身分登入控制器節點。
  4. 切換至 root 使用者,然後載入雲端管理員認證檔案。
    sudo su -
    source ~/cloudadmin.rc
  5. 將執行個體移轉到所需的運算節點。
    openstack server migrate compute-name instance-uuid --live
    • 若要尋找運算節點的名稱,請執行 openstack host list 命令,並檢視主機名稱資料行。

    • 若要尋找執行個體的 UUID,請執行 openstack server list 命令,然後檢視識別碼資料行。

下一步

您可以執行 openstack server show instance-uuid 命令確認該執行個體已移轉至所需的運算節點。