Quien bloquea nuestra vm

Buenas, para continuar con los aportes, os voy a dejar un procedimiento fácil, que podéis encontrar en muchos sitios, también en nuestra web 🙂

Quiero compartirlo con vosotros porque a la vez que es algo sencillo, también me parece muy útil.

¿Quién no ha tenido nunca problemas de ficheros bloqueados?

El típico mensaje de que no se puede encender una vm porque el fichero está bloqueado, que no se pueden consolidar discos, etc.

02-2

02-3

Este problema es bastante común, y la búsqueda de quien lo está bloqueando se suele complicar cuando tenemos decenas de ESXi accediendo al mismo almacenamiento compartido.

Este procedimiento nos ayudara a encontrar cual de nuestros ESXi tiene el bloqueado nuestro fichero, y de esta manera poder encontrar el porqué del bloqueo y realizar las acciones necesarias para desbloquearlo.

Ejecutaremos el siguiente comando desde cualquiera de nuestros ESXi con acceso al almacenamiento donde se encuentra el fichero, indicando la ruta del fichero bloqueado (vmx, vmdk…):

vmkfstools -D /vmfs/volumes/UUID/VMDIR/LOCKEDFILE.xxx

Esto nos devolverá una salida parecida a esta:

Hostname vmkernel: 17:00:38:46.977 cpu1:1033)Lock [type 10c00001 offset 13058048 v 20, hb offset 3499520
Hostname vmkernel: gen 532, mode 1, owner 45feb537-9c52009b-e812- 00137266e200 mtime 1174669462]
Hostname vmkernel: 17:00:38:46.977 cpu1:1033)Addr <4, 136, 2>, gen 19, links 1, type reg, flags 0x0, uid 0, gid 0, mode 600
Hostname vmkernel: 17:00:38:46.977 cpu1:1033)len 297795584, nb 142 tbz 0, zla 1, bs 2097152
Hostname vmkernel: 17:00:38:46.977 cpu1:1033)FS3: 132: <END supp167-w2k3-VC-a3112729.vswp>

 

El texto en rojo nos indica la dirección MAC de la nic por la que se publica la Management Network del ESXi que está metiendo el bloqueo.

Una vez tenemos el ESXi que está bloqueando el fichero, hay varios pasos a seguir para ver el porqué se está bloqueando y poder quitar el bloqueo. Obviamente lo primero seria ver si la vm esta arrancada en ese ESXi.

En el KB de VMware que hace referencia a este problema podemos ver varias formas de quitar el bloqueo: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=10051

Personalmente, si la vm no está encendida en el ESXi donde está el bloqueo, siempre me ha funcionado bastante bien realizar un reinicio del hostd (/etc/init.d/hostd restart) en el host para que soltara el bloqueo.

Pero claro está que pueden darse otro tipo de circunstancias que no se solucionen con esto, como por ejemplo que el disco este enganchado por algún appliance de backup. Así que una vez localizado el ESXi que tiene el bloqueo, animo con el troubleshooting 🙂

Gracias por compartir 🙂

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInBuffer this pageEmail this to someonePrint this page

Deja un comentario

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