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.

Las siguientes limitaciones se aplican al cambio de tamaño en estado activo:
  • No utilice el cambio de tamaño en estado activo para crear instancias mediante puertos habilitados para SR-IOV. El cambio de tamaño en estado activo no es compatible con SR-IOV.
  • No utilice instancias que se hayan habilitado para el cambio de tamaño en estado activo en los 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.
  • No agregue más de 3 GB de memoria a un sistema operativo Linux de 64 bits o Windows 7 de 32 bits. Para ver más detalles, consulte el artículo 2008405 de la base de conocimientos.
Nota: El cambio de tamaño en estado activo solo permite aumentar los valores de tamaño de disco, memoria y vCPU de una instancia.

Además, 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

  1. Inicie sesión en Integrated OpenStack Manager como el usuario root y abra el cuadro de herramientas.
    ssh root@mgmt-server-ip
    toolbox
  2. 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).

    Cambiar tamaño de instancias en estado activo dentro, fuera y a través de distintos VDC de tenant

    Para cambiar el tamaño de instancias en estado activo dentro, fuera y a través de distintos VDC de tenant, ejecute los siguientes pasos:

    • Configure la imagen para permitir el cambio de tamaño de instancias en estado activo como se describe en los dos pasos anteriores.
    • Cree tenant-vdc1 en compute 1.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • Cree un tipo y actualice la propiedad flavor.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' m1.tvdc-01
    • Cree una instancia con la propiedad de tipo creado que puede poner en tvdc1 de la siguiente manera:
      openstack server create --flavor m1.small --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" resize-01
    • Cree tenant-vdc1 en compute 1.
      viocli create tenant-vdc --name tvdc-02 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
      • Mueva la instancia fuera del VDC de tenant a tvdc-01.
        openstack server resize resize-01 --flavor m1.tvdc-01
        openstack server resize confirm resize-01
      • Mueva la instancia de tvdc-01 a tvdc-02.
        openstack server resize resize-01 --flavor m1.tvdc-02
        openstack server resize confirm resize-01
      • Saque la instancia de tvdc-02.
        openstack server resize resize-01 --flavor m1.small
        openstack server resize confirm resize-01

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.