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

備註:

您無法將已連結磁碟區的啟用即時調整大小的執行個體重新開機。如果您需要將執行個體重新開機,請先中斷連結磁碟區。

先決條件

  • 請勿使用已啟用 SR-IOV 的連接埠建立已啟用即時調整大小的執行個體。即時調整大小與 SR-IOV 不相容。

  • 請勿在承租人虛擬資料中心內使用已啟用即時調整大小的執行個體。即時調整大小與承租人虛擬資料中心不相容。

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

  • 使用 VMDK 做為映像的磁碟格式。

  • 針對映像使用 SCSI 虛擬磁碟介面卡類型。不支援 IDE 介面卡類型。

  • 從映像將虛擬機器部署為完整複製。連結複製無法即時調整大小。

程序

  1. viouser 身分登入 OpenStack 管理伺服器
  2. 切換至 root 使用者,然後載入雲端管理員認證檔案。
    sudo su -
    source ~/cloudadmin.rc
  3. 在啟用即時調整大小的情況下建立新映像。
    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)。

結果

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