NVP-vProxy: El respaldo deja de responder con el error "Profundidad excesiva en el documento"
Summary: El dispositivo vProxy de NetWorker VMware Protection (NVP) se utiliza para proteger el entorno vSphere. Los respaldos iniciales de VMware se completan correctamente. A continuación, los respaldos dejan de responder contra un dispositivo vProxy específico. Una máquina virtual con una cantidad excesiva de archivos en su directorio de almacén de datos genera un error del analizador XML que daña el archivo de estado de la sesión de vProxy. ...
Symptoms
El administrador de respaldos configura los respaldos de VMware mediante el dispositivo vProxy NVP. Inicialmente, los respaldos se completan correctamente en todos los dispositivos vProxy. A continuación, los respaldos dejan de responder contra un vProxy específico. Otros dispositivos vProxy continúan procesando órdenes de trabajo con normalidad.
El registro de respaldo muestra la detención de los respaldos en diferentes etapas para diferentes VM. El comportamiento que no responde no se limita a una sola máquina virtual.
El /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log muestra continuamente un error del analizador XML:
noname.xml:7: parser error : Extra content at the end of the document a67fc16d47</uuid><contentId>d3df551ae74b3a5e1618dd2fa62962ef</contentId><parent>
El vmconfig Utilidad de línea de comandos reset-backup, disable-migrationy enable-migration genera un error de profundidad para ciertas VM:
noname.xml:7: parser error : Excessive depth in document: 256 use XML_PARSE_HUGE option 93c9a65840</uuid><contentId>ca3f9d42bfd056ff3eb2db1f8072aa4b</contentId><parent>
Cause
Una máquina virtual en el grupo de protección tiene una cantidad significativa de archivos en su directorio de almacén de datos. En un caso, una VM tenía más de 2000 archivos de dos años de antigüedad.
El flujo de trabajo de respaldo de vProxy recopila detalles de configuración de VM al comienzo de cada respaldo. Crea un archivo XML que incluye nombres de archivo del directorio del almacén de datos de la VM. Los datos XML se almacenan en el archivo BackupVmSessions.gob file.
Cuando el directorio del almacén de datos contiene demasiados archivos, el XML supera el límite de profundidad del analizador de 256. El error del analizador daña el BackupVmSessions.gob file. El archivo dañado hace que el archivo vbackupd.service No se puede procesar ninguna orden de trabajo de respaldo.
Resolution
- Quite la VM afectada del grupo de protección:
-
- Identifique la VM con exceso de archivos en su directorio de almacén de datos.
- Quite la VM del grupo de protección.
- Vuelva a crear el archivo
BackupVmSessions.gobfile:
-
- Acceda mediante el protocolo SSH al dispositivo vProxy afectado como raíz.
- Compruebe el estado de la
vbackupdServicio:
systemctl status vbackupd.service
-
- Detenga el
vbackupdServicio:
- Detenga el
systemctl stop vbackupd.service
-
- Cambiar el nombre del dañado
gobfile:
- Cambiar el nombre del dañado
mv /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob.bak
-
-
Inicie el
vbackupdServicio:
-
systemctl start vbackupd.service
-
- Compruebe el
servicestatus:
- Compruebe el
systemctl status vbackupd.service
-
- Verifique el progreso en la
vbackupdRegistro:
- Verifique el progreso en la
tail -f /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log
- Borre las marcas de bloqueo de VM si es necesario: si alguna VM tiene marcas de bloqueo de respaldo o migración obsoletas, utilice el comando
vmconfigpara borrarlos:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "reset-backup" -l moref -k <vm_moref>
- Limpie el directorio del almacén de datos de VM:
-
- Revise el directorio del almacén de datos de la VM eliminada. Elimine archivos antiguos o innecesarios para reducir el conteo de archivos.
- Después de la limpieza, vuelva a agregar la VM al grupo de protección, si es necesario. Verifique que el respaldo se complete sin el error del analizador.
Additional Information
En algunos casos, vSphere Web Console informa que las máquinas virtuales afectadas requieren consolidación. En vSphere Web Client, seleccione la pestaña vCenter Server VM s y, a continuación, utilice la opción Manage Columns para mostrar la columna Needs Consolidation . Si alguna de las máquinas virtuales protegidas por políticas de protección de VMware requiere consolidación, las máquinas virtuales se deben consolidar mediante vSphere Client.
Para obtener más información sobre cómo consolidar una máquina virtual, consulte el artículo de la base de conocimientos de Brocade 316575 (enlace externo).