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

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

必要條件

  • 來源和目標運算節點必須位於同一個 vCenter Server 執行個體中。
  • 來源和目標運算節點必須至少有一個共同的分散式交換器。如果您有兩個分散式交換器連結到來源運算節點,但只有一個分散式交換器連結到目標運算節點,即時移轉會成功,但 OpenStack 執行個體將僅連線到兩個運算節點共同的分散式交換器的連接埠群組。
  • 如果您想要即時移轉連結了 CD-ROM 光碟機的執行個體,請確認您的環境具有可供所有主機存取的共用資料存放區。
  • 您必須先中斷任何 FCD 磁碟區的連結,才能移轉執行個體。

程序

  1. root 使用者身分登入 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  2. 如果該執行個體連結了 CD-ROM 光碟機,請設定用於 CD-ROM 移轉的共用資料存放區。
    1. 編輯 Nova 運算組態。
      viocli update nova-compute
    2. vmware 區段中,新增 shared_datastore_regex 參數並將其值設定為 vSphere 中共用資料存放區的名稱。
  3. 開啟工具箱。
    toolbox
  4. 將執行個體移轉到所需的運算節點。
    openstack server migrate compute-name instance-uuid --live
    • 若要尋找運算節點的名稱,請執行 openstack host list 命令,並檢視主機名稱資料行。
    • 若要尋找執行個體的 UUID,請執行 openstack server list 命令,然後檢視識別碼資料行。

後續步驟

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