您可以通过配置映像元数据来为 OpenStack 实例启用实时调整大小。通过实时调整大小,您可以在打开实例电源的同时更改实例的磁盘大小、内存和 vCPU。
前提条件
- 不要使用启用 SR-IOV 的端口创建启用实时调整大小的实例。实时调整大小与 SR-IOV 不兼容。
- 不要在租户虚拟数据中心内使用启用实时调整大小的实例。实时调整大小与租户虚拟数据中心不兼容。
此外,以下条件适用于实时调整磁盘大小:
- 使用 VMDK 作为映像的磁盘格式。
- 为映像使用 SCSI 虚拟磁盘适配器类型。不支持 IDE 适配器类型。
- 将映像中的虚拟机部署为完整克隆。无法实时调整链接克隆的大小。
过程
- 以
root
用户身份登录到 Integrated OpenStack Manager 并打开工具箱。
ssh root@mgmt-server-ip
toolbox
- 创建启用实时调整大小的新映像。
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 |
指定 sparse、preallocated 或 streamOptimized。 如果不包括此参数,将通过自检确定磁盘类型。 |
--property vmware_ostype |
指定映像上的操作系统。 |
--property img_linked_clone |
输入 false。 |
--property os_live_resize |
指定 vcpu、memory、disk 或以逗号分隔的任意组合(例如,vcpu,memory,disk)。 |
结果
使用此过程中定义的映像创建虚拟机时,可以调整这些虚拟机的大小,而无需关闭电源。