NVP-vProxy: Das Backup reagiert nicht mehr mit dem Fehler "Übermäßige Tiefe im Dokument".
Summary: Die vProxy-Appliance NetWorker VMware Protection (NVP) wird verwendet, um die vSphere-Umgebung zu schützen. VMware-Backups werden zunächst erfolgreich abgeschlossen. Die Backups reagieren dann nicht mehr auf eine bestimmte vProxy-Appliance. Eine virtuelle Maschine mit übermäßig vielen Dateien in ihrem Datenspeicherverzeichnis erzeugt einen XML-Parser-Fehler, der die vProxy-Sitzungsstatusdatei beschädigt. ...
Symptoms
Der Backupadministrator konfiguriert VMware-Backups mithilfe der NVP vProxy-Appliance. Backups werden zunächst erfolgreich für alle vProxy-Appliances abgeschlossen. Backups reagieren dann nicht mehr auf einen bestimmten vProxy. Andere vProxy-Appliances verarbeiten Arbeitsaufträge weiterhin normal.
Das Backupprotokoll zeigt an, dass die Backups in verschiedenen Phasen für verschiedene VMs angehalten werden. Das nicht reagierende Verhalten ist nicht auf eine einzelne VM beschränkt.
Die /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log zeigt kontinuierlich einen XML-Parser-Fehler an:
noname.xml:7: parser error : Extra content at the end of the document a67fc16d47</uuid><contentId>d3df551ae74b3a5e1618dd2fa62962ef</contentId><parent>
Die vmconfig Befehlszeilendienstprogramm reset-backup, disable-migrationund enable-migration -Optionen erzeugt einen Tiefenfehler für bestimmte VMs:
noname.xml:7: parser error : Excessive depth in document: 256 use XML_PARSE_HUGE option 93c9a65840</uuid><contentId>ca3f9d42bfd056ff3eb2db1f8072aa4b</contentId><parent>
Cause
Eine virtuelle Maschine in der Schutzgruppe verfügt über eine beträchtliche Anzahl von Dateien in ihrem Datenspeicherverzeichnis. In einem Fall hatte eine VM mehr als 2.000 Dateien, die zwei Jahre alt waren.
Der vProxy-Backupworkflow erfasst zu Beginn jedes Backups Details zur VM-Konfiguration. Erstellt eine XML-Datei mit Dateinamen aus dem VM-Datenspeicherverzeichnis. Die XML-Daten werden im BackupVmSessions.gob Datei.
Wenn das Datenspeicherverzeichnis übermäßig viele Dateien enthält, überschreitet der XML-Code die Parser-Tiefengrenze von 256. Der Parser-Fehler beschädigt die BackupVmSessions.gob Datei. Die beschädigte Datei führt dazu, dass vbackupd.service Arbeitsaufträge für Backup können nicht verarbeitet werden.
Resolution
- Entfernen Sie die betroffene VM aus der Schutzgruppe:
-
- Identifizieren Sie die VM mit übermäßig vielen Dateien im Datenspeicherverzeichnis.
- Entfernen Sie die VM aus der Schutzgruppe.
- Erstellen Sie das
BackupVmSessions.gob-Datei zu senden:
-
- Stellen Sie eine SSH-Verbindung zur betroffenen vProxy-Appliance als Root her.
- Prüfen Sie den Status der
vbackupdDienstleistungen:
systemctl status vbackupd.service
-
- Beenden Sie die
vbackupdDienstleistungen:
- Beenden Sie die
systemctl stop vbackupd.service
-
- Umbenennen der beschädigten
gob-Datei zu senden:
- Umbenennen der beschädigten
mv /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob.bak
-
-
Starten Sie die
vbackupdDienstleistungen:
-
systemctl start vbackupd.service
-
- Überprüfen Sie die Datei
serviceStatus:
- Überprüfen Sie die Datei
systemctl status vbackupd.service
-
- Überprüfen Sie den Fortschritt im
vbackupdProtokoll:
- Überprüfen Sie den Fortschritt im
tail -f /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log
- Löschen Sie VM-Sperrmarkierungen bei Bedarf: Wenn VMs veraltete Backupsperr- oder Migrationsmarkierungen aufweisen, verwenden Sie die
vmconfigDienstprogramm, um sie zu löschen:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "reset-backup" -l moref -k <vm_moref>
- Bereinigen Sie das Verzeichnis des VM-Datenspeichers:
-
- Überprüfen Sie das Datenspeicherverzeichnis der entfernten VM. Entfernen Sie alte oder unnötige Dateien, um die Anzahl der Dateien zu reduzieren.
- Fügen Sie die VM nach der Bereinigung bei Bedarf wieder zur Schutzgruppe hinzu. Überprüfen Sie, ob das Backup ohne den Parser-Fehler abgeschlossen wurde.
Additional Information
In einigen Fällen meldet die vSphere-Webkonsole, dass die betroffenen virtuellen Maschinen konsolidiert werden müssen. Wählen Sie im vSphere Web Client die Registerkarte der vCenter Server-VM aus und verwenden Sie dann die Option Spalten managen , um die Spalte Needs Consolidation anzuzeigen. Wenn eine der durch VMware Protection Policies geschützten virtuellen Maschinen konsolidiert werden muss, sollten die virtuellen Maschinen mithilfe des vSphere Client konsolidiert werden.
Weitere Informationen zur Konsolidierung einer virtuellen Maschine finden Sie im Brocade-Wissensdatenbank-Artikel 316575 (externer Link).