NVP-vProxy: Säkerhetskopieringen slutar svara med felet "Överdrivet djup i dokumentet"
Summary: NetWorker VMware Protection (NVP) vProxy-enheten används för att skydda vSphere-miljön. VMware-säkerhetskopieringarna slutförs initialt. Säkerhetskopiorna slutar sedan att svara mot en specifik vProxy-enhet. En virtuell dator med för många filer i datalagerkatalogen genererar ett XML-parserfel som skadar vProxy-sessionstillståndsfilen. ...
Symptoms
Säkerhetskopieringsadministratören konfigurerar VMware-säkerhetskopieringar med hjälp av NVP vProxy-enheten. Säkerhetskopieringar slutförs initialt mot alla vProxy-enheter. Säkerhetskopieringar slutar sedan att svara mot en specifik vProxy. Andra vProxy-enheter fortsätter att behandla arbetsorder normalt.
Säkerhetskopieringsloggen visar att säkerhetskopiorna har stoppats i olika steg för olika virtuella datorer. Beteendet som inte svarar är inte begränsat till en enskild virtuell dator.
Via /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log visar kontinuerligt ett XML-parserfel:
noname.xml:7: parser error : Extra content at the end of the document a67fc16d47</uuid><contentId>d3df551ae74b3a5e1618dd2fa62962ef</contentId><parent>
Via vmconfig Kommandoradsverktyg reset-backup, disable-migration, och enable-migration alternativ genererar ett djupfel för vissa virtuella datorer:
noname.xml:7: parser error : Excessive depth in document: 256 use XML_PARSE_HUGE option 93c9a65840</uuid><contentId>ca3f9d42bfd056ff3eb2db1f8072aa4b</contentId><parent>
Cause
En virtuell dator i skyddsgruppen har ett stort antal filer i sin datalagerkatalog. I ett fall hade en virtuell dator över 2000 filer som var två år gamla.
Arbetsflödet för vProxy-säkerhetskopiering samlar in information om VM-konfigurationen i början av varje säkerhetskopiering. Den skapar en XML-fil som innehåller filnamn från VM-datalagerkatalogen. XML-data lagras i BackupVmSessions.gob filen.
När datalagerkatalogen innehåller för många filer överskrider XML-koden gränsen för parserdjup på 256. Parserfelet korrumperar BackupVmSessions.gob filen. Den skadade filen gör att vbackupd.service Det går inte att bearbeta några arbetsorder för säkerhetskopiering.
Resolution
- Ta bort den berörda virtuella datorn från skyddsgruppen:
-
- Identifiera den virtuella datorn med överflödiga filer i dess datalagerkatalog.
- Ta bort den virtuella datorn från skyddsgruppen.
- Återskapa
BackupVmSessions.gobFil:
-
- SSH-ansluta till den berörda vProxy-enheten som rot.
- Kontrollera status för
vbackupdTjänst:
systemctl status vbackupd.service
-
- Stoppa
vbackupdTjänst:
- Stoppa
systemctl stop vbackupd.service
-
- Byt namn på den skadade
gobFil:
- Byt namn på den skadade
mv /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob.bak
-
-
Starta
vbackupdTjänst:
-
systemctl start vbackupd.service
-
- Kontrollera
serviceStatus:
- Kontrollera
systemctl status vbackupd.service
-
- Kontrollera förloppet i
vbackupdLogg:
- Kontrollera förloppet i
tail -f /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log
- Rensa VM-låsflaggor om det behövs: Om några virtuella datorer har inaktuella säkerhetskopieringslås eller migreringsflaggor använder du
vmconfigverktyg för att rensa dem:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "reset-backup" -l moref -k <vm_moref>
- Rensa VM-datalagerkatalogen:
-
- Granska datalagerkatalogen för den borttagna virtuella datorn. Ta bort gamla eller onödiga filer för att minska antalet filer.
- Efter rensningen lägger du till den virtuella datorn i skyddsgruppen igen om det behövs. Kontrollera att säkerhetskopieringen slutförs utan parserfelet.
Additional Information
I vissa fall rapporterar vSphere-webbkonsolen att de berörda virtuella maskinerna kräver konsolidering. I vSphere-webbklienten väljer du fliken för den virtuella vCenter Server-datorn och använder sedan alternativet Hantera kolumner för att visa kolumnen Behöver konsolidering . Om någon av de VMware Protection Policies-skyddade virtuella maskinerna kräver konsolidering ska de virtuella maskinerna konsolideras med hjälp av vSphere Client.
Mer information om hur du konsoliderar en virtuell dator finns i Brocades kunskapsbasartikel 316575 (Extern länk).