您可以通过配置映像元数据来为 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 适配器。

    如果不包括此参数,将通过自检确定适配器类型。

    --property vmware_disktype

    指定 sparsepreallocatedstreamOptimized

    如果不包括此参数,将通过自检确定磁盘类型。

    --property vmware_ostype

    指定映像上的操作系统。

    --property img_linked_clone

    输入 false

    --property os_live_resize

    指定 vcpumemorydisk 或以逗号分隔的任意组合(例如,vcpu,memory,disk)。

结果

使用此过程中定义的映像创建虚拟机时,可以调整这些虚拟机的大小,而无需关闭电源。