NVP-vProxy: резервное копирование перестает отвечать и выдает ошибку «Чрезмерная глубина в документе»
Summary: Устройство NetWorker VMware Protection (NVP) vProxy используется для защиты среды vSphere. Первоначально резервное копирование VMware успешно завершено. После этого резервные копии перестают отвечать на запросы одного конкретного устройства vProxy. Виртуальная машина с избыточным количеством файлов в каталоге хранилища данных создает ошибку синтаксического анализатора XML, которая повреждает файл состояния сеанса vProxy. ...
Symptoms
Администратор резервного копирования настраивает резервные копии VMware с помощью устройства NVP vProxy. Первоначально резервное копирование предварительно успешно выполняется на всех устройствах vProxy. Резервные копии перестают отвечать на запросы одного конкретного vProxy. Другие устройства vProxy продолжают обрабатывать заказы на выполнение работ в обычном режиме.
Журнал резервного копирования показывает, что резервные копии останавливаются на разных этапах для разных виртуальных машин. Отсутствие ответа не ограничивается одной виртуальной машиной.
В строке /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log постоянно отображается ошибка синтаксического анализатора XML:
noname.xml:7: parser error : Extra content at the end of the document a67fc16d47</uuid><contentId>d3df551ae74b3a5e1618dd2fa62962ef</contentId><parent>
В строке vmconfig Утилита командной строки reset-backup, disable-migrationи enable-migration Параметры генерирует ошибку глубины для определенных виртуальных машин:
noname.xml:7: parser error : Excessive depth in document: 256 use XML_PARSE_HUGE option 93c9a65840</uuid><contentId>ca3f9d42bfd056ff3eb2db1f8072aa4b</contentId><parent>
Cause
Виртуальная машина в группе защиты имеет значительное количество файлов в своем каталоге хранилища данных. В одном случае виртуальная машина имела более 2000 файлов двухлетней давности.
Рабочий процесс резервного копирования vProxy собирает сведения о конфигурации виртуальной машины в начале каждого резервного копирования. Он создает XML-файл, содержащий имена файлов из каталога хранилища данных виртуальной машины. Данные XML хранятся в папке BackupVmSessions.gob .
Если каталог хранилища данных содержит слишком много файлов, XML превышает предельную глубину синтаксического анализатора, равную 256. Ошибка синтаксического анализатора повреждает файл BackupVmSessions.gob . Поврежденный файл приводит к тому, что vbackupd.service Не удается обработать какие-либо заказы на резервное копирование.
Resolution
- Удалите затронутую виртуальную машину из группы защиты:
-
- Определите виртуальную машину с лишним количеством файлов в каталоге хранилища данных.
- Удалите виртуальную машину из группы защиты.
- Воссоздайте
BackupVmSessions.gob.
-
- Подключитесь по SSH к затронутому устройству vProxy в качестве пользователя root.
- Проверьте состояние
vbackupdСервис:
systemctl status vbackupd.service
-
- Остановите
vbackupdСервис:
- Остановите
systemctl stop vbackupd.service
-
- Переименование поврежденного
gob.
- Переименование поврежденного
mv /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob.bak
-
-
Запустите
vbackupdСервис:
-
systemctl start vbackupd.service
-
- Проверьте файл
serviceСтатус:
- Проверьте файл
systemctl status vbackupd.service
-
- Проверьте ход выполнения в
vbackupdЖурнал:
- Проверьте ход выполнения в
tail -f /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log
- Снятие флагов блокировки виртуальной машины при необходимости: если какие-либо виртуальные машины имеют устаревшие флаги блокировки резервного копирования или миграции, используйте команду
vmconfigутилита для их очистки:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "reset-backup" -l moref -k <vm_moref>
- Очистите каталог хранилища данных виртуальной машины:
-
- Просмотрите каталог хранилища данных удаленной виртуальной машины. Удалите старые или ненужные файлы, чтобы уменьшить их количество.
- После очистки при необходимости снова добавьте виртуальную машину в группу защиты. Убедитесь, что резервное копирование завершено без ошибки синтаксического анализатора.
Additional Information
В некоторых случаях веб-консоль vSphere сообщает, что затронутые виртуальные машины требуют консолидации. В веб-клиенте vSphere выберите вкладку виртуальной машины vCenter Server, затем используйте параметр Manage Columns , чтобы отобразить столбец Needs Consolidation . Если какая-либо из виртуальных машин, защищенных политиками защиты VMware, требует консолидации, виртуальные машины следует консолидировать с помощью клиента vSphere.
Дополнительные сведения о консолидации виртуальной машины см. в статье базы знаний Brocade 316575 (внешняя ссылка).