您可以透過設定映像中繼資料來為 OpenStack 執行個體啟用即時調整大小。透過即時調整大小,您可以在開啟執行個體電源的同時變更執行個體的磁碟大小、記憶體和 vCPU。

即時調整大小適用以下限制:
  • 請勿使用即時調整大小來建立使用已啟用 SR-IOV 之連接埠的執行個體。即時調整大小與 SR-IOV 不相容。
  • 請勿在承租人虛擬資料中心內使用已啟用即時調整大小的執行個體。即時調整大小與承租人虛擬資料中心不相容。
  • 請勿將超過 3 GB 的記憶體新增到 Linux 64 位元或 Windows 7 32 位元的作業系統。如需詳細資料,請參閱知識庫 2008405
備註: 即時調整大小僅支援增加執行個體的磁碟大小、記憶體和 vCPU 的值。

此外,即時調整磁碟大小適用以下條件:

  • 使用 VMDK 做為映像的磁碟格式。
  • 針對映像使用 SCSI 虛擬磁碟介面卡類型。不支援 IDE 介面卡類型。
  • 從映像將虛擬機器部署為完整複製。連結複製無法即時調整大小。

程序

  1. root 使用者身分登入 Integrated OpenStack Manager,然後開啟工具箱。
    ssh root@mgmt-server-ip
    toolbox
  2. 在啟用即時調整大小的情況下建立新映像。
    openstack image create image-name --disk-format {vmdk | iso} --container-format bare --file image-file {--public | --private} [--property vmware_adaptertype="vmdk-adapter-type"] [--property vmware_disktype="{sparse | preallocated | streamOptimized}"] --property vmware_ostype="operating-system" --property img_linked_clone="false" --property os_live_resize="{vcpu | memory | disk}"
    選項 說明

    image-name

    輸入來源映像的名稱。

    --disk-format

    輸入 vmdk

    --container-format

    輸入 bare。容器格式引數目前不是由 Glance 使用。

    --file

    指定要上傳的映像檔。

    {--public | --private}

    包括 --public,使映像可供所有使用者使用,或包括 --private,使映像僅供目前使用者使用。

    --property vmware_adaptertype

    指定 VMDK 磁碟的介面卡類型。對於磁碟即時調整大小,您必須指定 SCSI 介面卡。

    如果不包括此參數,介面卡類型由 Introspection 決定。

    --property vmware_disktype

    指定 sparsepreallocatedstreamOptimized

    如果不包括此參數,磁碟類型由 Introspection 決定。

    --property vmware_ostype

    指定映像上的作業系統。

    --property img_linked_clone

    輸入 false

    --property os_live_resize

    指定 vcpumemorydisk 或任意組合,並以逗號分隔 (例如 vcpu,memory,disk)。

    即時調整承租人 VDC 內、承租人 VDC 外和跨承租人 VDC 的執行個體的大小

    若要即時調整承租人 VDC 內、承租人 VDC 外和跨承租人 VDC 的執行個體的大小,請執行以下步驟:

    • 按照前兩個步驟所述,為映像設定即時調整大小。
    • 在運算節點 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' m1.tvdc-01
    • 使用建立的類型模板內容建立執行個體,可以將其置於 tvdc1 下,如下所示:
      openstack server create --flavor m1.small --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" resize-01
    • 在運算節點 1 中建立 tenant-vdc1
      viocli create tenant-vdc --name tvdc-02 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
      • 將承租人 VDC 外部的執行個體移至 tvdc-01
        openstack server resize resize-01 --flavor m1.tvdc-01
        openstack server resize confirm resize-01
      • 將執行個體從 tvdc-01 移至 tvdc-02
        openstack server resize resize-01 --flavor m1.tvdc-02
        openstack server resize confirm resize-01
      • 將執行個體移出 tvdc-02
        openstack server resize resize-01 --flavor m1.small
        openstack server resize confirm resize-01

結果

當您使用此程序中定義的映像來建立虛擬機器時,可以調整這些虛擬機器的大小且無需關閉電源。