Avamar: Os backups de imagem do VMware falham com o erro "Code 10056 and avvcbimage Error <9759>: createSnapshot: snapshot creation failed"
Summary: avvcbimage FATAL <0000>: [IMG0002] As informações do datastore do VMX '[DATASTOREPATH] abc.vmx' não permitem uma restauração ou backup.
Symptoms
A tarefa de criação de snapshot apresenta falha com um dos seguintes erros:
Problema nº 1 - OBS.: Somente Avamar 19.4 e inferior
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 failedO registro mostra que inicialmente o Avamar não detectou um snapshot para essa VM:
avvcbimage Info <14664>: no snapshots are present on this VM.
No entanto, há arquivos de snapshot no datastore:
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
Problema nº 2: A máquina virtual tem muitos snapshots existentes (30 ou mais).
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
Se houver arquivos de snapshot no diretório Virtual Machine e o vCenter relatar menos do que foram detectados durante a verificação, o backup apresentará falha.
Quando o Avamar tenta fazer backup de uma máquina virtual, ele consulta o vCenter quanto a quantos snapshots a máquina virtual contém e o diretório do datastore onde a máquina virtual reside é examinado.
Para o problema nº 2
O proxy do Avamar não permite snapshots de uma VM que tenha 30 snapshots existentes.
O VMware ESI só permite até 32 snapshots antes que a tarefa de snapshot falhe com:
A tarefa Create Virtual Machine Snapshot apresenta falha com um erro do VMware de: "A hierarquia de snapshots é muito profunda."
Devemos criar um novo snapshot "Avamar" (trazer a contagem de snapshots para 31).
No final do backup, devemos excluir esse snapshot. Essa ação de exclusão faz com que o ESXi crie um snapshot oculto do ESXi chamado auxiliar consolidado (a contagem de snapshots seria 32). Isso pode falhar devido ao problema "A hierarquia de snapshots é muito profunda" do ESXi.
Resolution
Para a versão Avamar 19.4 e posterior
Resolução usando o GOAV
Os arquivos de snapshot devem ser removidos do diretório do datastore de máquinas virtuais. A ferramenta GOAV pode ser usada para simplificar isso.
1. Faça download do site ftp para /home/admin no nó do utilitário Avamar.
Local do download ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav OR (se estiver executando a partir do Avamar) admin@ave:~/>: wget ftp://avamar_ftp:anonymous@ftp.avamar.com/software/scripts/goav2. Para torná-lo executável, depois de baixado no Avamar, faça isso:
admin@ave:~/>: chmod +x goav3. Execute goav vm snapshot clean. Isso remove snapshots órfãos de VMs e todos os discos que estão presos a um proxy.
Isso pode ser executado de duas maneiras:
- Isso pode ser executado em uma única máquina virtual com o switch --name.
- Exemplo: goav vm snapshot clean --name winpe-testing-2
- Isso pode ser executado em TODAS as VMs, como visto abaixo.
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 ================= ....
CORREÇÃO DE MANAULOs arquivos de snapshot devem ser removidos do diretório do datastore de máquinas virtuais.
Antes de remover os arquivos, há algumas verificações que devem ser concluídas.
- Certifique-se de que as máquinas virtuais não estejam usando o arquivo de snapshot em questão.
- Analisando a guia Configurações de > hardware > das máquinas virtuais, selecione cada disco e certifique-se de que o "arquivo de disco" não esteja alocado a um arquivo de snapshot. (Os snapshots têm um sufixo chamado <vm name-00000>#.vmdk
- Certifique-se de que os proxies do Avamar não tenham o disco conectado a eles.
-
No vCenter, selecione um proxy e navegue até a guia Settings > Hardware
-
Cada proxy deve ter dois discos, qualquer outro deve ser removido
-
Para remover um disco extra, selecione o disco e clique em "Remove" (Remover) e deixe a seleção "Removal Options" (Opções de remoção) como "Remove from Virtual Machine" (Remover da máquina virtual).
- Executar uma consolidação de snapshot
-
No vCenter, navegue pela máquina virtual e, em seguida, na barra de ferramentas, selecione > Inventory > Virtual Machine > Snapshot > Consolidate
-
Remova manualmente os snapshots se a consolidação não funcionar. Não faça isso se houver outros snapshots de usuário válidos ou se os discos da VM estiverem usando qualquer arquivo de snapshot.
-
Navegue pelo diretório do datastore da máquina virtual
-
Crie uma pasta no diretório da VM chamada "Remoção do SS"
-
Arraste e solte os arquivos de snapshot com problema no novo diretório criado acima.
-
-
Inspecione o diretório do datastore para a máquina virtual em questão e verifique se os arquivos de snapshot existem.
-
Depois de removido, execute um backup.
-
Se o problema não for resolvido, entre em contato com o suporte do Avamar.
Para o problema nº 2.
No VMware, exclua o snapshot existente. A VMware não recomenda o uso de snapshots como sua única estratégia de backup (por exemplo: Use um produto como o Avamar). Ter mais de um pequeno conjunto de snapshots de curto prazo introduz latência e altos tempos de ajuste durante as operações de snapshot. O ideal é que uma VM não tenha snapshots.
Additional Information