Puede habilitar el cambio de tamaño en estado activo para las instancias de OpenStack mediante la configuración de los metadatos de imagen. Con el cambio de tamaño en estado activo, puede cambiar el tamaño de disco, la memoria y las vCPU de una instancia mientras está encendida.
Nota:
No se puede reiniciar una instancia habilitada para el cambio de tamaño en estado activo que tenga un volumen asociado. Si necesita reiniciar la instancia, primero desasocie el volumen.
Requisitos previos
No cree instancias habilitadas para cambiar el tamaño en estado activo mediante puertos habilitados para SR-IOV. El cambio de tamaño en estado activo no es compatible con SR-IOV.
No utilice instancias habilitadas para cambiar el tamaño en estado activo en centros de datos virtuales de tenant. El cambio de tamaño en estado activo no es compatible con los centros de datos virtuales de tenant.
Adicionalmente, se aplican las siguientes condiciones para cambiar el tamaño del disco en estado activo:
Utilice VMDK como formato de disco de la imagen.
Utilice un tipo de adaptador de disco virtual de SCSI para la imagen. No se admiten los tipos de adaptador IDE.
Implemente máquinas virtuales a partir de la imagen como clones completos. No se puede cambiar el tamaño de clones vinculados en estado activo.
Procedimiento
- Inicie sesión en Servidor de administración de OpenStack como
viouser
.
- Cambie al usuario
root
y cargue el archivo de credenciales del administrador de nube.
sudo su -
source ~/cloudadmin.rc
- Cree una nueva imagen que esté habilitada para el cambio de tamaño en estado activo.
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}"
Opción |
Descripción |
image-name |
Introduzca el nombre de la imagen de origen. |
--disk-format |
Introduzca vmdk. |
--container-format |
Introduzca bare. Actualmente, Glance no utiliza el argumento de formato de contenedor. |
--file |
Especifique el archivo de imagen que va a cargar. |
{--public | --private} |
Incluya --public para que la imagen esté disponible para todos los usuarios o --private para que la imagen esté disponible únicamente para el usuario actual. |
--property vmware_adaptertype |
Especifique el tipo de adaptador del disco VMDK. Para cambiar el tamaño del disco en estado activo, debe especificar un adaptador SCSI. Si no incluye este parámetro, el tipo de adaptador se determina por introspección. |
--property vmware_disktype |
Especifique sparse, preallocated o streamOptimized. Si no incluye este parámetro, el tipo de disco se determina por introspección. |
--property vmware_ostype |
Especifique el sistema operativo en la imagen. |
--property img_linked_clone |
Introduzca false. |
--property os_live_resize |
Especifique vcpu, memory, disk o cualquier combinación separada por comas (por ejemplo, vcpu,memory,disk). |
Resultados
Cuando se crean máquinas virtuales con la imagen que se definió en este procedimiento, se puede cambiar el tamaño de dichas máquinas virtuales sin tener que apagarlas.