vmware esxi 5, não consigo criar instantâneos e consolidar falhas, como excluir antigos ou consolidar redo logs?

8

Eu tenho uma VM que parece estar funcionando bem, mas quando o VMWare DR (ou eu) tenta criar um instantâneo, ele falha e, quando vejo a página de resumo da VM, há um aviso na parte superior mostrando que os discos precisam ser consolidados.

Vou ao gerenciador de snapshots da VM e escolho consolidar (no gerenciador de snapshots, não há snapshots realmente listados por sinal). Se falhar com este erro:

This virtual machine has 255 or more redo logs in a single branch of its snapshot tree. The maximum supported limit has been reached, creating new snapshots will not be allowed. To create new snapshots, please delete old snapshots or consolidate the redo logs.

Se eu navegar no repositório de dados (que tem muito espaço livre, 2 TB e vm abaixo de 40 gb), na pasta vm, vejo um monte de arquivos, numerados até 0255:

  • myvm-000255-ctk.vmdk
  • myvm-000255-delta.vmdk
  • myvm-000255.vmdk

Como posso limpar tudo isso? Existe um comando de linha de comando SSH ou posso excluir alguns dos arquivos com segurança? Obrigado!

    
por Scott Szretter 15.07.2012 / 00:20

3 respostas

3

Aqui está KB sobre como corrigir esse problema. Eu não movi a equipe, mas apenas cometi alguns instantâneos no meio para obter uma contagem mais gerenciável e depois usei "Consolidar" ...

link

    
por 06.01.2013 / 23:32
2

O que fiz foi o seguinte:

Use com cuidado e não copie comandos cegamente. Seus nomes, números, locais, etc. de arquivos reais podem variar. Você deve ter backups dos seus dados!

Enquanto a máquina virtual ainda está em execução:

/vmfs/volumes/XXXXXXXXX/myvm # mkdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000254.vmdk 
Disk chain is consistent.
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -i myvm-000254.vmdk -d zeroedthick consolidate/myvm.vmdk

Isso consolida todos os instantâneos até o snapshot no. 254 em um único disco em consolidate/myvm.vmdk . Podemos fazer isso, pois a atividade de gravação real é apenas em myvm-000255.vmdk (O último instantâneo do disco).

Tenha em mente que seus números reais podem variar.

Agora desligue a VM.

Remova a VM do inventário.

/vmfs/volumes/XXXXXXXXX/myvm # mkdir backup
/vmfs/volumes/XXXXXXXXX/myvm # mv *.vmdk backup/
/vmfs/volumes/XXXXXXXXX/myvm # cp backup/myvm-000255*.vmdk consoldidate/

Edite o consolidate/myvm-000255.vmdk :

Altere parentCID para a entrada CID de consolidate/myvm.vmdk (no meu caso, isso já estava ok, pois vmkfstools -i parece manter o CID.)

Alterar parentFileNameHint :

parentFileNameHint="myvm.vmdk"

Agora copie os arquivos de consolidate/ de volta:

/vmfs/volumes/XXXXXXXXX/myvm # mv consolidate/*.vmdk .
/vmfs/volumes/XXXXXXXXX/myvm # rmdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000255.vmdk
Disk chain is consistent.

Registre sua VM novamente.

Ligue sua VM.

Agora, você pode usar a opção consolidar no vSphere Web Client para consolidar o último delta enquanto a VM já está em execução.

Se tudo estiver funcionando bem, você pode excluir a pasta de backup.

Em geral, um bom recurso para edição manual de disco VMWare é: link

    
por 04.04.2014 / 21:04
0

Embora isso não seja realmente uma "correção" e não seja útil para um servidor de produção, quando enfrentei problemas como esse no passado, acho que a solução mais fácil é usar o VMware Converter para v2v a máquina, isso fornece uma máquina idêntica com um único vmdk por disco e é feito com um agente dentro da VM, em vez de no nível do hipervisor, por isso não está ciente de instantâneos.

    
por 18.07.2012 / 19:27