Avamar. Сбой резервного копирования образа VMware с ошибкой «Code 10056 and avvcbimage Error <9759>: createSnapshot: snapshot creation failed»
Summary: avvcbimage FATAL <0000>: [IMG0002] Информация о хранилище данных из VMX «[DATASTOREPATH] abc.vmx» не разрешает восстановление или резервное копирование.
Symptoms
Задача создания моментального снимка завершается сбоем со следующими ошибками:
Проблема No 1 — ПРИМЕЧАНИЕ. Avamar 19.4 и более поздние версии
avvcbimage Warning <16002>: Too many extra snapshot files (3) were found on the VMs datastore. This can cause a problem for the backup or restore. avvcbimage FATAL <16018>: The datastore information from VMX '[MLUN] Datastore/TestMachine.vmx' will not permit a restore or backup. avvcbimage Info <0000>: Starting graceful (staged) termination, Too many pre-existing snapshots on the datastore will not permit a restore or backup. (wrap-up stage) avvcbimage Error <9759>: createSnapshot: snapshot creation failedЖурнал показывает, что Avamar изначально не обнаружил снимок для этой виртуальной машины:
avvcbimage Info <14664>: no snapshots are present on this VM.
Однако в хранилище данных имеются файлы моментальных снимков:
avvcbimage Info <14677>: All VM file Info: File:'TEST-000003-ctk.vmdk ' last modified on '07-Dec-2015 15:58' size=3932672 File:'TEST-000003-delta.vmdk ' last modified on '07-Dec-2015 15:57' size=134344704 File:'TEST-000003.vmdk ' last modified on '07-Dec-2015 15:55' size=408
Проблема 2. У виртуальной машины слишком много существующих снимков (30 или более).
avvcbimage Info <14665>: 30 snapshots are present on this VM: level=1, children=1, ref='snapshot-4223', 'snapshot1':desc='na' ... *level=30, children=0, ref='snapshot-4252', 'snapshot30':desc='na avvcbimage FATAL <0000>: [IMG0019] The pre-existing snapshots from VMX '[MLUN] Datastore/TestMachine.vmx does not permit a backup.
Cause
Если в каталоге виртуальных машин есть файлы моментальных снимков и vCenter сообщает о меньшем, чем было обнаружено во время сканирования, резервное копирование завершается сбоем.
Когда Avamar пытается выполнить резервное копирование виртуальной машины, она запрашивает у vCenter количество снимков, которые содержит виртуальная машина, и каталог хранилища данных, в котором находится виртуальная машина, затем сканирует.
Для проблемы 2
Прокси-сервер Avamar не разрешает создание снимков виртуальной машины, которая имеет 30 существующих снимков.
VMware ESI разрешает до 32 снимков до сбоя задачи создания снимка со следующими ошибками:
Сбой задачи создания моментального снимка виртуальной машины с ошибкой VMware: «Иерархия моментальных снимков слишком глубока».
Необходимо создать новый моментальный снимок «Avamar» (довести количество снимков до 31).
В конце резервного копирования необходимо удалить этот моментальный снимок. Это действие удаления приводит к тому, что ESXi создает скрытый моментальный снимок ESXi, называемый консолидированной справкой (количество снимков должно быть 32). Это может привести к сбою из-за проблемы ESXi «Snapshot hierarchy is too deep».
Resolution
Для Avamar 19.4 и ниже
Решение с помощью GOAV
Файлы моментальных снимков необходимо удалить из каталога хранилища данных виртуальных машин. Для упрощения этой процедуры можно использовать инструмент GOAV.
1. Загрузите с ftp-сайта в папку /home/admin на служебный узел Avamar.
Местоположение скачивания ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav ИЛИ (при запуске из Avamar) admin@ave:~/>: wget ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav2. Чтобы сделать файл исполняемым для запуска, после скачивания из Avamar выполните следующее действие.
admin@ave:~/>: chmod +x goav3. Выполните команду goav vm snapshot clean. Это удаляет потерянные снимки из виртуальных машин и всех дисков, которые застряли в прокси-сервере.
Это можно выполнить двумя способами:
- Это можно запустить для одной виртуальной машины с помощью параметра --name.
- Пример: goav vm snapshot clean --name winpe-testing-2
- Это может выполняться для ВСЕХ виртуальных машин, как показано ниже.
admin@ave:~/>: ./goav vm snapshot clean =========================================================== GoAv : 1.49 Avamar : 19.7 Date : 03 Mar 2023 10:29 EST =========================================================== COMMAND : ./goav vm snapshot clean NOTE: This is not an official tool =========================================================== Running "./goav proxy clean" to clean proxies : ConsolidateTask=True ================== Checking Active Vmware Image backups ================= No active Vmware backups found ================== Checking PROXIES for unwanted DISK ================= ------------ 192proxy.lab ------------ Proxy 192proxy.lab is clean ------------ 197proxy.lab (19.7.100-82) ------------ Proxy 197proxy.lab (19.7.100-82) is clean ================== Checking Vms for leftover snapshots and disk consolidation ================= ....
ИСПРАВЛЕНИЕ MANAULФайлы моментальных снимков необходимо удалить из каталога хранилища данных виртуальных машин.
Перед удалением файлов необходимо выполнить некоторые проверки.
- Убедитесь, что виртуальные машины не используют соответствующий файл моментального снимка.
- На вкладке Параметры виртуальных машин > Выберите > оборудование выберите каждый диск и убедитесь, что «Дисковый файл» не выделен для файла моментального снимка. (Моментальные снимки имеют суффикс <с именем VM name-00000>#.vmdk
- Убедитесь, что прокси-серверы Avamar не имеют подключенного к ним диска.
-
В vCenter выберите прокси и перейдите на вкладку Settings > Hardware.
-
Каждый прокси должен иметь два диска, все дополнительные необходимо удалить
-
Чтобы удалить дополнительный диск, выберите этот диск, нажмите Remove (Удалить) и оставьте выбранным «Removal Options» (Параметры удаления) и выберите Remove from Virtual Machine (Удалить из виртуальной машины).
- Запуск консолидации моментальных снимков
-
В vCenter выполните обзор виртуальной машины, а затем на > панели инструментов выберите Inventory >Virtual Machine>Snapshot Consolidate>.
-
Удаление моментальных снимков вручную, если консолидация не работает. Не выполним это, если имеются другие допустимые пользовательские снимки или диски ВМ используют какой-либо файл моментального снимка.
-
Обзор каталога хранилища данных виртуальной машины
-
Создайте папку в каталоге ВМ под названием «Удаление SS»
-
Перетащите удаленные файлы моментальных снимков в новый каталог, созданный выше.
-
-
Проверьте каталог хранилища данных на наличие виртуальной машины и убедитесь, что файлы моментального снимка существуют.
-
После удаления выполните резервное копирование.
-
Если проблема не устранена, обратитесь в службу поддержки Avamar.
Для проблемы 2.
В VMware удалите существующий снимок. VMware не рекомендует использовать снимки в качестве стратегии резервного копирования (например: Используйте продукт, например Avamar). Наличие более небольшого набора краткосрочных моментальных снимков создает задержку и высокие показатели времени настройки во время операций создания моментальных снимков. В идеале ВМ не должна иметь моментальных снимков.
Additional Information