Cómo cambiar el tamaño de la instancia de OpenStack (máquina virtual) desde la línea de comandos

Ser administrador de la Nube, redimensionar o cambiar los recursos de una instancia o máquina virtual es una de las tareas más comunes.

Redimensionar-openstack-instancia

En el entorno Openstack, hay algunos escenarios en los que el usuario de la nube ha girado una máquina virtual usando algún tipo (como m1.smalll) donde el tamaño del disco de la partición raíz es de 20 GB, pero en algún momento el usuario desea extender el tamaño de la partición raíz a 40 GB . Por lo tanto, el cambio de tamaño de la partición raíz de vm se puede lograr utilizando la opción de cambio de tamaño en el comando nova. Durante el cambio de tamaño, debemos especificar el nuevo tipo que incluirá un tamaño de disco de 40 GB.

Nota: Una vez que extienda los recursos de la instancia como RAM, CPU y disco usando la opción de cambio de tamaño en openstack, no podrá reducirlos.

Leer más sobre : Cómo crear y eliminar una máquina virtual (VM) desde la línea de comandos en OpenStack

En este tutorial, demostraré cómo cambiar el tamaño de una instancia openstack desde la línea de comandos. Supongamos que tengo una instancia existente llamada «test_resize_vm” y su versión asociada es “m1.small” y el tamaño del disco de la partición raíz es de 20 GB.

Ejecute el siguiente comando desde el nodo del controlador para verificar en qué host de cómputo se aprovisiona nuestra máquina virtual «test_resize_vm» y sus detalles de sabor

:~# openstack server show test_resize_vm | grep -E "flavor|hypervisor"
| OS-EXT-SRV-ATTR:hypervisor_hostname  | compute-57    |
| flavor                               | m1.small (2)  |
:~#

Inicie sesión en VM también y verifique el tamaño de la partición raíz,

[[email protected] ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      xfs        20G  885M   20G   5% /
devtmpfs       devtmpfs  900M     0  900M   0% /dev
tmpfs          tmpfs     920M     0  920M   0% /dev/shm
tmpfs          tmpfs     920M  8.4M  912M   1% /run
tmpfs          tmpfs     920M     0  920M   0% /sys/fs/cgroup
tmpfs          tmpfs     184M     0  184M   0% /run/user/1000
[[email protected] ~]# echo "test file for resize operation" > demofile
[[email protected] ~]# cat demofile
test file for resize operation
[[email protected] ~]#

Obtenga la lista de sabores disponibles usando el siguiente comando,

:~# openstack flavor list
+--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
| ID                                   | Name            |   RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
| 2                                    | m1.small        |  2048 |   20 |         0 |     1 | True      |
| 3                                    | m1.medium       |  4096 |   40 |         0 |     2 | True      |
| 4                                    | m1.large        |  8192 |   80 |         0 |     4 | True      |
| 5                                    | m1.xlarge       | 16384 |  160 |         0 |     8 | True      |
+--------------------------------------+-----------------+-------+------+-----------+-------+-----------+

Por lo tanto, usaremos el tipo «m1.medium» para la operación de cambio de tamaño. Ejecute el comando debajo de nova para cambiar el tamaño de «test_resize_vm»,

Sintaxis: # nova redimensionar {VM_Name} {flavor_id} —encuesta

:~# nova resize test_resize_vm 3 --poll
Server resizing... 100% complete
Finished
:~#

Ahora confirme la operación de cambio de tamaño usando “servidor openstack –confirmar” mando,

~# openstack server list | grep -i test_resize_vm
| 1d56f37f-94bd-4eef-9ff7-3dccb4682ce0 | test_resize_vm | VERIFY_RESIZE |private-net=10.20.10.51                                  |
:~#

Como podemos ver en la salida del comando anterior, el estado actual de la máquina virtual es «verificar_cambiar tamaño“, ejecute el siguiente comando para confirmar el cambio de tamaño,

~# openstack server resize --confirm 1d56f37f-94bd-4eef-9ff7-3dccb4682ce0
~#

Después de la confirmación de cambio de tamaño, el estado de la VM se activará, ahora vuelva a verificar el hipervisor y los detalles de tipo para la VM

:~# openstack server show test_resize_vm | grep -E "flavor|hypervisor"
| OS-EXT-SRV-ATTR:hypervisor_hostname  | compute-58   |
| flavor                               | m1.medium (3)|

Inicie sesión en su VM ahora y verifique el tamaño de la partición raíz

[[email protected] ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      xfs        40G  887M   40G   3% /
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     1.9G  8.4M  1.9G   1% /run
tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs          tmpfs     380M     0  380M   0% /run/user/1000
[[email protected] ~]# cat demofile
test file for resize operation
[[email protected] ~]#

Esto confirma que la partición raíz de la máquina virtual se ha redimensionado correctamente.

Nota: Por alguna razón, si la operación de cambio de tamaño no fue exitosa y desea revertir la máquina virtual al estado anterior, ejecute el siguiente comando,

# openstack server resize --revert {instance_uuid}

Si te has dado cuenta”espectáculo de servidor openstack” salida de comandos, la máquina virtual se migra de cómputo-57 a cómputo-58 después de cambiar el tamaño. Este es el comportamiento predeterminado del comando «cambio de tamaño de nova» (es decir, el comando de cambio de tamaño de nova migrará la instancia a otra computadora y luego la cambiará de tamaño según los detalles del tipo)

En caso de que solo tenga un nodo de cómputo, el cambio de tamaño de nova no funcionará, pero podemos hacer que funcione cambiando el siguiente parámetro en el archivo nova.conf en el nodo de cómputo,

Inicie sesión para calcular el nodo, verifique el valor del parámetro

[[email protected] ~]# grep -i resize /etc/nova/nova.conf
allow_resize_to_same_host = True
[[email protected] ~]#

Si «allow_resize_to_same_host” está configurado como Falso, luego cámbielo a Verdadero y reinicie el servicio de cómputo nova.

Leer más sobre Implementación de OpenStack usando Devstack en el sistema CentOS 7 / RHEL 7

Eso es todo de este tutorial, en caso de que te ayude técnicamente, comparte tus comentarios y opiniones.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *