Formas de resolver fallas de instantáneas de VMware

  
                  

Los administradores de virtualización pueden usar instantáneas en VMware ESX para volver a su estado anterior y descubrir qué fue lo que falló en la máquina virtual. En la primera parte de esta serie, discutimos cómo usar las instantáneas de VMware. En la segunda parte, expliqué cómo eliminar una instantánea sin perder espacio en el disco. Sin embargo, ¿qué debo hacer si la instantánea falla? En este artículo, el experto en virtualización especial de TechTarget China, Eric Siebert, abordará los problemas potenciales al usar instantáneas en ESX.

Localizar una máquina virtual con instantáneas

Tratar de averiguar qué máquina virtual tiene una instantánea es un desafío. No hay una forma centralizada de encontrar instantáneas en VMware Infrastructure Client o VirtualCenter, por lo que debería revisar periódicamente el servidor ESX para detectar instantáneas antiguas que deban eliminarse. Estas son algunas formas:

Método 1: use el comando Buscar de la consola del servidor

1. Inicie sesión en la consola del servidor.

2. Cambie el directorio /vmfs /volume /.

3. Escriba find -iname "* -delta.vmdk" -mtime +7 -ls para encontrar el archivo de instantáneas que no se haya modificado en 7 días o escriba find -iname "* -delta.vmdk" Todos los archivos de instantáneas.

Método 2: use el script gratuito de Dominic Rivera llamado Snapalert. Esta secuencia de comandos usa el kit de herramientas de VI Perl para hablar directamente con VirtualCenter y garantiza que no es necesario instalar componentes en cada host (también para ESXi). También puede elegir que el script genere un informe de correo electrónico.

Método 3: utilizando la herramienta gratuita de Xtravirt llamada Snaphunter, puede informar el estado de las instantáneas de las máquinas virtuales desde varios servidores ESX, así como enviar informes por correo electrónico.

Método 4: consulte la base de datos de VirtualCenter SQL. VirtualCenter realiza un seguimiento de todas las instantáneas en cada host en su tabla VPX_SNAPSHOT. He escrito un script VBS que requiere que esta tabla muestre una lista de máquinas virtuales que ejecutan instantáneas. Este método es bueno. Sin embargo, se basa en tablas de bases de datos, que pueden cambiar en futuras versiones de VirtualCenter.

Manejo de instantáneas que no se eliminan correctamente

Ocasionalmente, una instantánea no se elimina correctamente y sigue siendo una instantánea activa en la máquina virtual. Esto sucede cuando utiliza VMware Consolidated Backup o elimina una instantánea con Snapshot Manager. En la mayoría de los casos, las instantáneas no aparecerán en el Administrador de instantáneas para que las elimine. La indicación de que la instantánea aún existe se muestra en el archivo delta del directorio de la máquina virtual.

Si tiene una instantánea en ejecución que no está en el Administrador de instantáneas, puede intentar eliminarla de una o dos maneras. El primer método es crear una nueva instantánea utilizando el VI Client y luego eliminar todas las instantáneas de Snapshot Manager. O inicie sesión en la consola de servicios de ESX, cambie al directorio de la máquina virtual, escriba vmware-cmd createnapshot para crear una nueva instantánea. Espere la creación y escriba vmware-cmd removesnapshots. Cuando termine, verifique si el archivo delta ha sido eliminado. Si se ha eliminado, la eliminación se completa correctamente.

Si el archivo delta no se elimina, verifique el archivo vmx de la máquina virtual. Si esta máquina virtual tiene solo un disco virtual configurado y encuentra la línea que comienza con SCSI, generalmente es scsi0: 0. El .fileName debe usar el nombre del archivo del disco original creado con la máquina virtual, generalmente igual que el nombre de la máquina virtual. Si es así, su máquina virtual no utiliza archivos de instantáneas. Si hay -00000 # en el nombre del archivo, significa que actualmente se está utilizando un archivo de instantáneas.

El siguiente ejemplo lo ilustra claramente:

VM sin instantáneas: scsi0: 0.present = "true" scsi0: 0.fileName = "myvmname.vmdk" VM con instantáneas: Scsi0: 0.present = "true" scsi0: 0.fileName = "myvmname-000001.vmdk".

Si la operación anterior falla, solo puede elegir copiar la máquina virtual o copiar el archivo de disco de la máquina virtual. Puede usar VMware Converter para crear una copia de una máquina virtual existente y, cuando finalice la creación, cierre y elimine la máquina virtual anterior.

Otro método es apagar la máquina virtual, iniciar sesión en la consola del servidor, cambiar al directorio de la máquina virtual y copiar el archivo del disco de la máquina virtual utilizando vmkfstools y especificando el archivo de instantáneas como el disco de recursos, por ejemplo, "vmkfstools –i myvmname- 000001.vmdk myvmnamenew.vmdk ", una vez completada esta configuración, retire el disco duro (no elimine), agregue un nuevo disco duro y navegador al archivo de disco recién creado. Inicie la máquina virtual y todo funcionará antes de eliminar el disco antiguo y el archivo delta.


De forma predeterminada, las instantáneas se escriben en el directorio de inicio de cada máquina virtual. A veces, necesita cambiar su ubicación sin ocupar espacio en los volúmenes que pertenecen a la máquina virtual. Es posible especificar un nuevo directorio para la instantánea en cada máquina virtual. Al hacer esto, los archivos de instantáneas y vswp se escriben en este directorio.

Pero tenga en cuenta que si su máquina virtual está en almacenamiento compartido, no podrá usar funciones como VMotion /HA /DRS si especifica el almacenamiento local como la dirección. Los pasos para cambiar el método son los siguientes:

01. Apague la máquina virtual e inicie sesión en la consola del servidor.

02. Edite el archivo VMX de la máquina virtual con Nano o Vi.

3. Agregue una nueva línea usando la siguiente declaración: workingDir = "/vmfs /volume /SnapVolume /Snapshots /".

4. Si desea mantener el archivo vswp en el directorio de la máquina virtual, agregue lo siguiente al archivo VMX: sched.swap.dir = "/vmfs /volume /VM-Volume1 /MyVM /". Este paso es opcional. Además, no tiene que preocuparse por actualizar el parámetro "sched.swap.derivedName" existente porque lo genera la máquina virtual y se escribe en el archivo de configuración cada vez que se enciende la máquina virtual.

5. Inicie la máquina virtual, los archivos vswp, vmsn y snapshot (delta-vmdk) ahora están en este directorio.

Uso de VMotion con instantáneas

Si desea mover una máquina virtual que ejecuta una instantánea de un host a otro, recibirá la siguiente advertencia: "En el host de destino Volver a una instantánea puede provocar un error (advertencia). Esta advertencia se produce si cambia la ubicación predeterminada de cualquier archivo en la máquina virtual (como la instantánea o el archivo vswp mencionado anteriormente), y la máquina virtual se bloqueará cuando se complete la migración. Esto puede suceder si el host de destino no puede acceder al almacenamiento en el archivo en el host de recursos.

Por lo tanto, si la máquina virtual está en el almacenamiento compartido y está configurada, el archivo de instantáneas está en el almacenamiento local, entonces, si mueve la máquina virtual a otro host, habrá problemas. Si todos los archivos de la máquina virtual están en almacenamiento compartido y accesibles en todos los hosts ESX, la máquina virtual está funcionando. VMware recomienda confirmar todas las instantáneas antes de mover la máquina virtual. Pero si no lo haces, puedes trabajar.

Copyright © Conocimiento de Windows All Rights Reserved