Avamar. Резервное копирование образа завершается, но завершается сбоем с ошибкой avvcbimage <14621>: Из центра обработки данных возвращено недопустимое содержимое HTTP в режиме фрагмента
Summary: Avamar. Резервное копирование образа завершается, но завершается сбоем с ошибкой avvcbimage <14621>: Центр обработки данных вернул недопустимое HTTP-содержимое в режиме фрагмента.
Symptoms
avvcbimage Error <14621>: Invalid Chunk-Mode HTTP content was returned from datacenterCause
Резервное копирование образов и использование прокси-сервера
В процессе резервного копирования образа прокси-сервер использует HTTP-доступ vCenter (доступный с помощью url https://<vcenter.example.com/folder>) для выполнения нескольких критически важных задач:
-
Проверка папок ЦОД, хранилища данных и виртуальных машин
- Прокси-сервер взаимодействует с сервером vCenter для изучения структуры центра обработки данных, доступных хранилищ данных и папок виртуальных машин (ВМ). Эта проверка помогает определить соответствующие виртуальные машины и связанные с ними файлы.
- Анализируя иерархию папок, прокси-сервер обеспечивает сбор данных, необходимых для успешного резервного копирования.
-
Скачивание файлов VMX и NVRAM
- Файл VMX содержит важные сведения о конфигурации виртуальной машины, включая настройки оборудования, выделение ресурсов и конфигурацию виртуального оборудования.
- В файле NVRAM хранятся настройки BIOS или UEFI виртуальной машины.
- Прокси-сервер извлекает эти файлы, используя HTTP-доступ vCenter, чтобы обеспечить точное резервное копирование и восстановление.
Кодировка chunked transfer в HTTP
В контексте HTTP фрагментированное кодирование передачи — это механизм, используемый для передачи данных в серии меньших фрагментов. Вместо того, чтобы отправлять всю полезную нагрузку сразу, сервер разбивает ее на управляемые части. Каждый фрагмент содержит как данные, так и их размер. Однако если возникает ошибка с сообщением «Invalid Chunk-Mode HTTP content», это означает, что данные не были переданы в ожидаемом формате. Возможные причины этой проблемы: неправильные размеры блоков, отсутствующие или неправильно сформированные блоки или другие нарушения в потоке данных.
Resolution
Вариант 1. Отключение скачивания информации о хранилище данных:
- Откройте файл
/usr/local/avamarclient/var/avvcbimageAll.cmdна прокси-сервере. - Найдите следующую запись:
# If true, proxy will download datastore information by curl or gSoap from vCenter, if false, only VMX and NVRAM files are download. # Default is true # --download_datastore_info=true
- Измените его следующим образом:
--download_datastore_info=false
- Это изменение гарантирует, что при резервном копировании исключается информация о хранилище данных из vCenter, а основное внимание уделяется только файлам VMX и NVRAM.
Вариант 2. Понизьте версию сообщения об ошибке:
- Отредактируйте файл,
/usr/local/avamarclient/var/avvcbimageAll.cmd, на прокси-сервере. - Добавьте следующий флаг:
--downgrade-error-codes=14621
- Таким образом, конкретная ошибка с кодом
<14621>связанный с «Недопустимым содержимым HTTP в режиме фрагмента», преобразуется из ошибки в предупреждение.
Не забудьте сохранить все изменения в файле /usr/local/avamarclient/var/avvcbimageAll.cmd после доработки выбранных модификаций.