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 prevenir ese riesgo, edite el siguiente parámetro en el archivo /etc/nova/nova.conf que crea la instancia con el nuevo tamaño en el mismo nodo:
allow_resize_to_same_host=true
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_PROJECT_NAME=service # export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0"
allow_resize_to_same_host=true
# openstack flavor list
# openstack server resize --flavor flavor-ID instance-name
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:
# openstack server resize --flavor 8 hr_vm1
Antes de especificar el nombre de instancia, puede insertar opciones adicionales, como –wait para esperar a que finalice el cambio de tamaño o –confirm para confirmar cuando el cambio de tamaño del servidor haya finalizado.
También puede realizar la misma verificación usando el siguiente comando:
# openstack server 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_PROJECT_NAME=TenantA # export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0" # openstack server show hr_vm1 +----------------+-----------------------------------------------+ | Property | Value | +----------------+-----------------------------------------------+ | ... | | created | 2016-01-26T12:38:47Z | | flavor | Oracle Solaris non-global zone - medium (8) | | ... | +----------------+-----------------------------------------------+