Avamar: Los respaldos de imágenes de VMware fallan con el mensaje "Code 10056 and avvcbimage Error <9759>: createSnapshot: snapshot creation failed"
Summary: avvcbimage FATAL <0000>: [IMG0002] La información del almacén de datos de VMX "[DATASTOREPATH] abc.vmx" no permite una restauración ni un respaldo.
Symptoms
La tarea de creación de instantáneas falla con uno de los siguientes errores:
Problema n.º 1: NOTA: Avamar 19.4 y versiones anteriores solamente
avvcbimage Warning <16002>: Too many extra snapshot files (3) were found on the VMs datastore. This can cause a problem for the backup or restore. avvcbimage FATAL <16018>: The datastore information from VMX '[MLUN] Datastore/TestMachine.vmx' will not permit a restore or backup. avvcbimage Info <0000>: Starting graceful (staged) termination, Too many pre-existing snapshots on the datastore will not permit a restore or backup. (wrap-up stage) avvcbimage Error <9759>: createSnapshot: snapshot creation failedEl registro muestra que Avamar no detectó inicialmente una instantánea para esta VM:
avvcbimage Info <14664>: no snapshots are present on this VM.
Sin embargo, hay archivos de instantáneas en el área de almacenamiento de datos:
avvcbimage Info <14677>: All VM file Info: File:'TEST-000003-ctk.vmdk ' last modified on '07-Dec-2015 15:58' size=3932672 File:'TEST-000003-delta.vmdk ' last modified on '07-Dec-2015 15:57' size=134344704 File:'TEST-000003.vmdk ' last modified on '07-Dec-2015 15:55' size=408
Problema n.° 2: La máquina virtual tiene demasiadas instantáneas existentes (30 o más).
avvcbimage Info <14665>: 30 snapshots are present on this VM: level=1, children=1, ref='snapshot-4223', 'snapshot1':desc='na' ... *level=30, children=0, ref='snapshot-4252', 'snapshot30':desc='na avvcbimage FATAL <0000>: [IMG0019] The pre-existing snapshots from VMX '[MLUN] Datastore/TestMachine.vmx does not permit a backup.
Cause
Si hay archivos de instantáneas en el directorio de la máquina virtual y vCenter informó menos de lo que se descubrió durante el escaneo, el respaldo fallará.
Cuando Avamar intenta respaldar una máquina virtual, consulta a vCenter la cantidad de instantáneas que contiene la máquina virtual y el directorio del área de almacenamiento de datos donde reside la máquina virtual.
Para el problema n.º 2
El proxy de Avamar no permite instantáneas de una máquina virtual que tenga 30 instantáneas existentes.
VMware ESI solo permite hasta 32 instantáneas antes de que la tarea de instantáneas falle con lo siguiente:
La tarea Crear instantánea de máquina virtual falla con un error de VMware de: "La jerarquía de instantáneas es demasiado profunda".
Debemos tomar una nueva instantánea de "Avamar" (lleve el conteo de instantáneas a 31).
Al final del respaldo, debemos eliminar esta instantánea. Esta acción de eliminación hace que ESXi cree una instantánea oculta de ESXi denominada ayuda consolidada (el conteo de instantáneas sería 32). Esto podría fallar debido al problema "La jerarquía de instantáneas es demasiado profunda" de ESXi.
Resolution
Para Avamar 19.4 y versiones anteriores
Resolución mediante GOAV
Los archivos de instantáneas se deben eliminar del directorio del área de almacenamiento de datos de máquinas virtuales. La herramienta GOAV se puede utilizar para simplificar esto.
1. Descargue desde el sitio ftp a /home/admin en el nodo de utilidad de Avamar.
Ubicación de descarga ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav O (si se ejecuta desde Avamar) admin@ave:~/>: wget ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav2. Haga lo siguiente una vez descargado en Avamar para convertirlo en archivo ejecutable a fin de utilizarlo:
admin@ave:~/>: chmod +x goav3. Ejecute goav vm snapshot clean. Esto elimina las instantáneas huérfanas de las VM y los discos que se bloquean en un proxy.
Esto se puede ejecutar de dos maneras:
- Esto se puede ejecutar en una sola máquina virtual con el switch --name.
- Ejemplo: goav vm snapshot clean --name winpe-testing-2
: esto se puede ejecutar en TODAS las VM, como se muestra a continuación.
admin@ave:~/>: ./goav vm snapshot clean =========================================================== GoAv : 1.49 Avamar : 19.7 Date : 03 Mar 2023 10:29 EST =========================================================== COMMAND : ./goav vm snapshot clean NOTE: This is not an official tool =========================================================== Running "./goav proxy clean" to clean proxies : ConsolidateTask=True ================== Checking Active Vmware Image backups ================= No active Vmware backups found ================== Checking PROXIES for unwanted DISK ================= ------------ 192proxy.lab ------------ Proxy 192proxy.lab is clean ------------ 197proxy.lab (19.7.100-82) ------------ Proxy 197proxy.lab (19.7.100-82) is clean ================== Checking Vms for leftover snapshots and disk consolidation ================= ....
CORRECCIÓN DE ADMINISTRACIÓNLos archivos de instantáneas se deben eliminar del directorio del área de almacenamiento de datos de máquinas virtuales.
Antes de eliminar los archivos, hay algunas comprobaciones que se deben completar.
- Asegúrese de que las máquinas virtuales no estén utilizando el archivo de instantáneas en cuestión.
- Si observa la pestaña > Configuración > de máquinas virtuales Hardware, seleccione cada disco y asegúrese de que el "archivo de disco" no esté asignado a un archivo de instantánea. (Las instantáneas tienen un sufijo denominado <vm name-00000>#.vmdk
- Asegúrese de que los proxies de Avamar no tengan el disco conectado a ellos.
-
En vCenter, seleccione un proxy y navegue por la pestaña Settings > Hardware
-
Cada proxy debe tener dos discos, se debe eliminar cualquier otro
-
Para quitar un disco adicional, seleccione el disco, haga clic en "Remove" y deje la selección "Removal Options" en "Remove from Virtual Machine".
- Ejecutar una consolidación de instantáneas
-
En vCenter, navegue por la máquina virtual y, a continuación, en la barra de herramientas, seleccione > Inventory > Virtual Machine > Snapshot > Consolidate
-
Elimine manualmente las instantáneas si la consolidación no funciona. No lo haga si hay otras instantáneas de usuario válidas o si los discos de vm utilizan algún archivo de instantánea.
-
Navegar por el directorio del área de almacenamiento de datos de la máquina virtual
-
Cree una carpeta en el directorio de VM denominado "eliminación de SS"
-
Arrastre y suelte los archivos de instantáneas infractores en el nuevo directorio creado anteriormente.
-
-
Inspeccione el directorio del área de almacenamiento de datos para la máquina virtual en cuestión y compruebe que existan los archivos de instantáneas.
-
Una vez eliminado, realice un respaldo.
-
Si el problema no se resuelve, comuníquese con el soporte de Avamar.
Para el problema n.º 2.
En VMware, elimine la instantánea existente. VMware no recomienda usar instantáneas como su única estrategia de respaldo (por ejemplo: Utilice un producto como Avamar). Tener más de un pequeño conjunto de instantáneas a corto plazo introduce latencia y tiempos de inconsistencia altos durante las operaciones de instantáneas. Idealmente, una máquina virtual no debe tener instantáneas.
Additional Information