您可以透過將對應的虛擬機器移轉到不同的資料存放區,來移轉連結至 OpenStack 執行個體的 Cinder 磁碟區。

備註:
  • 多連結磁碟區無法在連結時進行移轉。中斷多連結磁碟區的連結,然後再將其移轉到另一個資料存放區。
  • 移轉連結的磁碟區後,對應的陰影虛擬機器仍保留在原始資料存放區上,但是沒有磁碟。當您中斷連結磁碟區時,磁碟將會重新連結至陰影虛擬機器。

必要條件

從要移轉的磁碟區中斷連結所有快照。

程序

  1. root 使用者身分登入 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  2. 準備包含要移轉之磁碟區的資料存放區。
    此步驟會在指定資料存放區準備所有磁碟區以進行移轉。
    viocli prepare datastore dc-name ds-name
    選項 說明

    dc-name

    輸入包含所需磁碟區的資料中心。

    ds-name

    輸入包含所需磁碟區的資料存放區。

  3. 開啟工具箱。
    toolbox
  4. 移轉磁碟區連結到的執行個體。
    openstack server migrate compute-name instance-uuid --live
    • 若要尋找運算節點的名稱,請執行 openstack host list 命令,並檢視主機名稱資料行。
    • 若要尋找執行個體的 UUID,請執行 openstack server list 命令,然後檢視識別碼資料行。

    如需詳細資訊,請參閱移轉執行個體

  5. vSphere Client 中,移轉與磁碟區所連結的 OpenStack 執行個體相對應的虛擬機器。
  6. 如果您要將陰影虛擬機器移轉到其他可用性區域中的叢集,請針對該磁碟區更新 Cinder 主機。
    1. 取得 LCM 節點上的 cinder-api 網繭清單。
      osctl get pods | grep cinder-api
    2. 使用列出的其中一個 cinder-api 網繭名稱,在網繭上啟動 bash 工作階段。
      osctl exec -it <cinder-api-pod-name> bash
    3. 在新工作階段中,取得 Cinder 主機的清單。
      cinder-manage host list
      此清單包含 Cinder 磁碟區的主機和區域。
    4. 修改要移動之磁碟區的屬性。在您要移動陰影虛擬機器的 AZ 中,將主機和區域值設定為 Cinder 磁碟區主機。
      cinder-manage volume update volume_host --volume_id <volume-uuid> --newhost <new-volume-host> --zone <availability-zone>
      其中:
      • volume-uuid 是您要移動之陰影虛擬機器的 Cinder 磁碟區 UUID
      • new-volumne-host 是目的地 AZ 中的 Cinder 主機名稱。
      • availability-zone 是目的地 AZ。

結果

Cinder 磁碟區和對應陰影虛擬機器的磁碟將會移轉到新的資料存放區。