NVP-vProxy: Kopia zapasowa przestaje odpowiadać z powodu błędu "Nadmierna głębokość w dokumencie"
Summary: Urządzenie vProxy NetWorker VMware Protection (NVP) służy do ochrony środowiska vSphere. Tworzenie kopii zapasowych VMware początkowo kończy się pomyślnie. Kopie zapasowe przestają wtedy odpowiadać dla jednego konkretnego urządzenia vProxy. Maszyna wirtualna z nadmierną ilością plików w katalogu magazynu danych generuje błąd analizatora składni XML, który powoduje uszkodzenie pliku stanu sesji vProxy. ...
Symptoms
Administrator kopii zapasowych konfiguruje kopie zapasowe VMware przy użyciu urządzenia NVP vProxy. Tworzenie kopii zapasowych początkowo zakończone pomyślnie na wszystkich urządzeniach vProxy. Kopie zapasowe przestają wtedy odpowiadać dla jednego konkretnego serwera vProxy. Inne urządzenia vProxy kontynuują normalne przetwarzanie zleceń pracy.
Dziennik kopii zapasowych pokazuje zatrzymanie kopii zapasowych na różnych etapach dla różnych maszyn wirtualnych. Zachowanie bez odpowiedzi nie jest ograniczone do jednej maszyny wirtualnej.
Plik /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log w sposób ciągły wyświetla błąd analizatora składni XML:
noname.xml:7: parser error : Extra content at the end of the document a67fc16d47</uuid><contentId>d3df551ae74b3a5e1618dd2fa62962ef</contentId><parent>
Plik vmconfig Narzędzie wiersza poleceń reset-backup, disable-migrationoraz enable-migration options generuje błąd głębokości dla niektórych maszyn wirtualnych:
noname.xml:7: parser error : Excessive depth in document: 256 use XML_PARSE_HUGE option 93c9a65840</uuid><contentId>ca3f9d42bfd056ff3eb2db1f8072aa4b</contentId><parent>
Cause
Maszyna wirtualna w grupie ochrony ma znaczną liczbę plików w katalogu magazynu danych. W jednym przypadku maszyna wirtualna zawierała ponad 2000 plików sprzed dwóch lat.
Przepływ pracy tworzenia kopii zapasowej vProxy zbiera szczegóły konfiguracji maszyny wirtualnej na początku każdej kopii zapasowej. Tworzy plik XML, który zawiera nazwy plików z katalogu magazynu danych maszyny wirtualnej. Dane XML są przechowywane w BackupVmSessions.gob .
Jeśli katalog magazynu danych zawiera nadmierną liczbę plików, kod XML przekracza limit głębokości analizatora składni wynoszący 256. Błąd analizatora składni powoduje uszkodzenie BackupVmSessions.gob . Uszkodzony plik sprawia, że vbackupd.service Nie można przetworzyć żadnych zleceń pracy kopii zapasowych.
Resolution
- Usuń maszynę wirtualną, której dotyczy problem, z grupy ochrony:
-
- Zidentyfikuj maszynę wirtualną z nadmierną liczbą plików w katalogu magazynu danych.
- Usuń maszynę wirtualną z grupy ochrony.
- Odtwórz obiekt
BackupVmSessions.gobPlik:
-
- Połącz się z urządzeniem vProxy, którego dotyczy problem, jako użytkownik root.
- Sprawdź stan
vbackupdUsługa:
systemctl status vbackupd.service
-
- Zatrzymaj
vbackupdUsługa:
- Zatrzymaj
systemctl stop vbackupd.service
-
- Zmień nazwę uszkodzonego elementu
gobPlik:
- Zmień nazwę uszkodzonego elementu
mv /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob.bak
-
-
Uruchom polecenie
vbackupdUsługa:
-
systemctl start vbackupd.service
-
- Sprawdź plik
serviceStatus:
- Sprawdź plik
systemctl status vbackupd.service
-
- Sprawdź postęp w
vbackupdDziennik:
- Sprawdź postęp w
tail -f /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log
- W razie potrzeby wyczyść flagi blokady maszyny wirtualnej: jeśli jakiekolwiek maszyny wirtualne mają przestarzałe flagi blokady kopii zapasowej lub migracji, użyj
vmconfigNarzędzie do ich czyszczenia:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "reset-backup" -l moref -k <vm_moref>
- Wyczyść katalog magazynu danych maszyny wirtualnej:
-
- Przejrzyj katalog magazynu danych usuniętej maszyny wirtualnej. Usuń stare lub niepotrzebne pliki, aby zmniejszyć ich liczbę.
- Po oczyszczeniu dodaj maszynę wirtualną z powrotem do grupy ochrony w razie potrzeby. Sprawdź, czy kopia zapasowa została wykonana bez błędu analizatora składni.
Additional Information
W niektórych przypadkach konsola internetowa vSphere zgłasza, że maszyny wirtualne, których dotyczy problem, wymagają konsolidacji. W kliencie vSphere Web Client wybierz kartę maszyny wirtualnej vCenter Server, a następnie użyj opcji Manage Columns , aby wyświetlić kolumnę Needs Consolidation (Wymaga konsolidacji ). Jeśli którakolwiek z maszyn wirtualnych chronionych polityką ochrony VMware wymaga konsolidacji, maszyny wirtualne powinny zostać skonsolidowane przy użyciu klienta vSphere Client.
Więcej informacji na temat konsolidacji maszyny wirtualnej można znaleźć w artykule bazy wiedzy Brocade 316575 (łącze zewnętrzne).