Buscar

VMWare: esxi kill vm

En determinadas ocasiones necesitamos realizar un kill de una VM ya que esta no se detiene de forma correcta desde VSphere Client.

Existen varios procedimientos para realizar un kill de una VM.

En este post veremos hasta cuatro posibilidades.

Para realizar los procedimientos 1, 2 y 3 necesitaremos habilitar el acceso SSH sobre el host ESXi o bien acceder por consola.

Veamos algunos ejemplos:

1) KILL de la VM utilizando ESXTOP

ESXTOP es un administrador de tareas del host ESXi. Su funcionamiento es muy similar al comando top de Linux.

El procedimiento es el siguiente:

- Ejecutamos esxtop
- Pulsamos "c" para activar la vista CPU
- Pulsamos "f" para añadir o quitar columnas
- Pulsamos "c" para añadir la columna:  LWID Leader World Id (World Group ID)
Añadimos LWID con esxtop
*Personalización de columnas utilizando esxtop.

- Pulsamos "k" para activar el modo kill e introducimos el LWID.
Proceso de KILL desde ESXTOP
* En el ejemplo de la pantalla anterior, indicaríamos el LWID 41949 que corresponde a la VM: SRV1

2) KILL de la VM utilizando esxcli:

Utilizando el comandos esxcli es posible listar el World ID de cada VM y realizar un kill. 

Ejecutando esxcli vm process list listamos el World ID de cada VM.

Ejecutando  esxcli vm process kill -t=[soft,hard,force] -w=WorldIDNumber realizamos un kill de la VM.

Disponemos de tres tipos de kill: soft, hard y force.

Podemos ver la ayuda del comando con el parámetro --help: 

~ # esxcli vm process kill --help 
Usage: esxcli vm process kill [cmd options] 

Description:

kill Used to forcibly kill Virtual Machines that are stuck and not responding to normal stop operations. 

Cmd options:

-t|--type= The type of kill operation to attempt. There are three types of VM kills that can be attempted: [soft, hard, force]. 

Users should always attempt 'soft' kills first, which will give the VMX process a chance to shutdown cleanly (like kill or kill -SIGTERM). If that does not work move to 'hard' kills which will shutdown the process immediately (like kill -9 or kill -SIGKILL). 'force' should be used as a last resort attempt to kill the VM. If all three fail then a reboot is required. (required).

-w|--world-id=  The World ID of the Virtual Machine to kill. This can be obtained from the 'vm process list' command (required)

Ejemplo de ejecución:
Ejecución de ESXCLI para realizar el KILL

3) KILL de la VM utilizando el comando kill:

Con el comando ps listamos todos los procesos activos.

Con el comando grep, filtramos la salida del comando, mostrando solo los procesos asociados a las VMs.

En el siguiente ejemplo, podemos ver que después de ejecutar ps|grep vmx, disponemos de dos VMs en ejecución.

Con el comando kill -9, indicamos el identificador de proceso asociado a la VM: SRV1

Igual que ocurre con sistemas Linux, deberíamos probar en primera instancia matar el proceso sin el parámetro -9. Si no conseguimos matarlo, indicar el parámetro -9.
Kill de una VM con ps y kill

4) KILL de la VM utilizando PowerCLI:

Utilizando cmd-lets de PowerCLI también es posible forzar la detención de una VM.

Con el cmd-let: Get-VM, podemos ver todas las VMs registradas en un host o en el Virtual Center.

Utilizando Stop-VM con el parámetro -kill, forzamos el kill sobre la VM.

Para que la salida del comando no pida confirmación, podemos especificar el parámetro: -Confirm:$false

Ejemplo de ejecución:
Kill de una VM con PowerCLI

No hay comentarios:

Publicar un comentario