El tamaño de una VM se indica en el tipo en cuya base se inicia la VM. Consulte Cómo crear una instancia de VM para conocer los pasos para crear una instancia de VM. En la siguiente figura, se muestran detalles sobre un ejemplo de VM hr_vm1 como se muestra en un panel de control de Horizon.
Figura 6 Tamaño de instancia de VM
La figura muestra que el tamaño de hr_vm1 es el tamaño definido para el tipo Oracle Solaris non-global zone - tiny. Haciendo clic en el nombre de la instancia, puede ver los detalles del tipo específico:
RAM = 2 GB
VCPU = 1 VCPU
Disco = 10 GB
Cambiar el tamaño de una instancia significa usar un tipo diferente para la instancia.
Por defecto, el proceso de cambio de tamaño crea una instancia con un tamaño nuevo en un nodo nuevo. Sin embargo, si está cambiando el tamaño de un tipo de zona no global, debe configurar el proceso de cambio de tamaño para que se complete en el mismo nodo. Se requiere que las zonas no globales sean de la misma versión que sus zonas globales originales. Cambiar de tamaño a un tipo de zona no global y tener creada la instancia en un nodo diferente genera el riesgo de poner la instancia en un nodo que tenga una versión de zona global diferente. Para evitar el riesgo y crear la instancia con el cambio de tamaño en el mismo host, establezca allow_resize_to_same_host en true en el archivo /etc/nova/nova.conf.
Sin embargo, las zonas de núcleo no tienen esta limitación de las zonas no globales. Por lo tanto, puede cambiar el tamaño de una zona de núcleo en otro nodo.
Antes de empezar
Debe saber el tamaño actual de la instancia de VM que desea modificar. Puede obtener esta información desde el panel de control. Para obtener un ejemplo, consulte Figura 6.
# export OS_USERNAME=nova # export OS_PASSWORD=service-password # export OS_TENANT_NAME=service # export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0"
allow_resize_to_same_host=true
# nova flavor-list
# nova resize instance-name flavor-id
Por ejemplo, imagine que actualmente el tamaño de la instancia hr_vm1 está establecido en el tipo Oracle Solaris non-global zone - tiny, cuyo número de ID es 6. Desea cambiar el tamaño de la instancia por el tipo Oracle Solaris non-global zone - medium, cuyo número de ID es 8. Debe escribir lo siguiente:
# nova resize --poll hr_vm1 8
La opción –poll le permite ver el progreso del proceso de cambio de tamaño hasta su finalización.
También puede realizar la misma verificación usando el siguiente comando:
# nova show instance-name
Compruebe que el valor del campo flavor especifique el tipo nuevo en el paso anterior.
A continuación, se presenta un ejemplo de una salida extraída. Esta instancia hr_vm1 se crea en un proyecto llamado TenantA y se le ha cambiado el tamaño a Oracle Solaris non-global zone - medium.
# export OS_USERNAME=admin # export OS_PASSWORD=admin-password # export OS_TENANT_NAME=TenantA # export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0" # nova show hr_vm1 +----------------+-----------------------------------------------+ | Property | Value | +----------------+-----------------------------------------------+ | ... | | created | 2016-01-26T12:38:47Z | | flavor | Oracle Solaris non-global zone - medium (8) | | ... | +----------------+-----------------------------------------------+