vmware esxi 5, não é possível criar instantâneos e consolidar falhas, como excluir logs antigos ou consolidar refazer?

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 visualizo a página de resumo da VM, ele exibe um aviso na parte superior, mostrando que os discos precisa ser consolidado.

Então, vou ao gerenciador de snapshots da VM e escolha consolidar (no gerenciador de snapshots, não há snapshots realmente listados a propósito). Se falhar com este erro:

Essa máquina virtual possui 255 ou mais logs de refazer em uma única ramificação de sua árvore de instantâneos. O limite máximo suportado foi atingido, não será permitido criar novos instantâneos. Para criar novos snapshots, exclua snapshots antigos ou consolide os logs de refazer.

Se eu procurar no repositório de dados (que tem bastante espaço livre, 2 TB e esse vm estiver abaixo de 40 gb), na pasta vm, na verdade, 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!

Scott Szretter
fonte
2
Você pode cloná-lo?
Chopper3
Então eu tentei e funcionou por um longo tempo (horas). Perto do fim, ele finalmente veio com um erro de erro" causado pelo arquivo [Datastore1] myvm / myvm-000255.vmdk Então ele falhou clonagem..
Scott Szretter
Agora, quando tento consolidar os snapshots, em vez de falhar imediatamente com o erro 255 ou mais, ele é executado por um tempo e, em seguida, uma mensagem de erro mostra falha porque não foi possível alocar memória. No entanto, há cerca de 60% de graça (em 16 shows).
Scott Szretter
2
Acho que é hora de fazer uma ligação de suporte para ser honesto.
Chopper3
1
Isso pode ajudar, explica como consolidar um instantâneo.
JMeterX

Respostas:

2

O que eu fiz é o seguinte:

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

Enquanto a máquina virtual ainda estiver 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 snapshots até o snapshot no. 254 em um único disco consolidate/myvm.vmdk. Podemos fazer isso, pois a atividade de gravação real está apenas em myvm-000255.vmdk (o último instantâneo do disco).

Lembre-se de 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/

Editar consolidate/myvm-000255.vmdk:

Mude parentCIDpara a entrada CID de consolidate/myvm.vmdk(No meu caso, isso já estava ok, pois vmkfstools -iparece manter o CID.)

Alterar parentFileNameHint:

parentFileNameHint="myvm.vmdk"

Agora copie os arquivos de consolidate/volta no lugar:

/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 novamente sua VM.

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 a edição manual do disco do VMWare é: http://sanbarrow.com/vmdk-handbook.html

Hanno S.
fonte
Obrigado por isso - me ajudou a sair - você pode querer enfatizar a consolidação para o próximo último instantâneo - Não ficou imediatamente claro para mim :)
cairnz
0

Embora isso não seja realmente uma "correção", como tal, e possa não ser útil para um servidor de produção, quando me deparei com problemas como esse no passado, acho que a solução mais fácil é usar o conversor de VMware para v2v Na máquina, isso fornece a uma máquina idêntica um único vmdk por disco e é feito com um agente na VM, e não no nível do hipervisor, por isso não tem conhecimento de capturas instantâneas.

Alex Berry
fonte