vmware esxi 5, tidak dapat membuat snapshot dan menggabungkan gagal, bagaimana cara menghapus lama atau mengkonsolidasikan redo log?

8

Saya memiliki VM yang tampaknya berfungsi ok, tetapi ketika VMWare DR (atau saya) mencoba membuat snap shot, gagal, dan ketika saya melihat halaman ringkasan VM, ia memiliki peringatan di bagian atas yang menunjukkan bahwa disk perlu dikonsolidasikan.

Jadi saya pergi ke snapshot manager untuk VM dan memilih konsolidasi (dalam snapshot manager, tidak ada snapshot yang benar-benar terdaftar). Jika gagal dengan kesalahan ini:

Mesin virtual ini memiliki 255 atau lebih redo log dalam satu cabang dari pohon snapshot-nya. Batas maksimum yang didukung telah tercapai, membuat foto baru tidak akan diizinkan. Untuk membuat snapshot baru, harap hapus snapshot lama atau konsolidasi log redo.

Jika saya menjelajahi penyimpanan data (yang memiliki banyak ruang kosong, 2 TB dan vm ini di bawah 40gb), di folder vm, saya sebenarnya melihat banyak file, diberi nomor hingga 0255:

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

Bagaimana saya bisa membersihkan semua ini? Apakah ada perintah baris perintah SSH atau dapatkah saya menghapus beberapa file dengan aman? Terima kasih!

Scott Szretter
sumber
2
Bisakah Anda mengkloningnya?
Chopper3
Jadi saya mencoba dan itu berjalan untuk waktu yang lama (berjam-jam). Menjelang akhir, akhirnya muncul dengan kesalahan "kesalahan yang disebabkan oleh file [datastore1] myvm / myvm-000255.vmdk. Jadi gagal kloning.
Scott Szretter
Sekarang ketika saya mencoba untuk mengkonsolidasikan snapshot, bukannya langsung gagal dengan kesalahan 255 atau lebih, itu berjalan untuk sementara waktu, kemudian pesan kesalahan menunjukkan gagal karena tidak dapat mengalokasikan memori. Namun ada sekitar 60% gratis (dari 16 pertunjukan).
Scott Szretter
2
Saya pikir inilah saatnya untuk melakukan panggilan dukungan untuk jujur.
Chopper3
1
Ini mungkin membantu, ini menjelaskan cara mengkonsolidasikan snapshot.
JMeterX

Jawaban:

2

Apa yang saya lakukan adalah sebagai berikut:

Gunakan dengan hati-hati dan jangan menyalin perintah secara membabi buta. Nama file aktual Anda, angka, lokasi, dll. Mungkin berbeda. Anda harus memiliki cadangan data Anda!

Sementara mesin virtual masih berjalan:

/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

Ini menggabungkan semua snapshot hingga snapshot no. 254 dalam satu disk di consolidate/myvm.vmdk. Kita dapat melakukan itu karena aktivitas tulis sebenarnya hanya pada myvm-000255.vmdk (Snapshot terakhir dari disk).

Ingatlah bahwa angka Anda yang sebenarnya mungkin berbeda.

Sekarang matikan VM.

Hapus VM dari inventaris.

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

Edit consolidate/myvm-000255.vmdk:

Ubah parentCIDke entri CID dari consolidate/myvm.vmdk(Dalam kasus saya ini sudah ok, karena vmkfstools -itampaknya menjaga CID.)

Ubah parentFileNameHint:

parentFileNameHint="myvm.vmdk"

Sekarang salin file dari consolidate/belakang ke tempatnya:

/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.

Daftarkan kembali VM Anda.

Nyalakan VM Anda.

Sekarang Anda dapat menggunakan opsi konsolidasi di Klien Web vSphere untuk mengkonsolidasikan delta terakhir saat VM sudah berjalan.

Jika semuanya berjalan dengan baik, Anda dapat menghapus folder cadangan.

Secara umum sumber yang bagus untuk mengedit disk VMWare manual adalah: http://sanbarrow.com/vmdk-handbook.html

Hanno S.
sumber
Terima kasih untuk ini - membantu saya - Anda mungkin ingin menekankan untuk mengkonsolidasikan ke snapshot terakhir berikutnya - itu tidak segera jelas bagi saya :)
cairnz
0

Meskipun ini bukan "perbaikan" seperti itu, dan mungkin tidak berguna untuk server produksi, ketika saya dihadapkan dengan masalah seperti ini di masa lalu saya menemukan solusi termudah adalah hanya menggunakan Vmware converter ke v2v mesin, ini menyediakan mesin identik dengan vmdk tunggal per disk dan dilakukan dengan agen di dalam VM, bukan pada tingkat hypervisor, sehingga tidak mengetahui snapshots.

Alex Berry
sumber