VMware vMotion çalışan sanal makinelerin kesinti olmadan bir VMware ESXi hosttan diğerine taşınmasını sağlayan son derece önemli bir teknolojidir.
Ancak bazı durumlarda bu işlem başarısız olabilir ve kullanıcıların karşısına şu hata çıkar:
“Timed out waiting for Migration Data”
Bu hata vMotion sırasında kaynak ve hedef VMware ESXi hostları arasında gerekli verilerin belirlenen süre içinde taşınamamasından kaynaklanır. Özellikle büyük sanal makineler yoğun kaynak tüketimi veya ağ sorunları olduğunda bu problemle daha sık karşılaşılır.
Hata Mesajının Kaynağı
Hata oluştuğunda VMware ESXi host üzerindeki /var/log/vmkernel dosyasında aşağıdaki gibi bir satır görmeniz olasıdır:
Migrate: 5269: xxxxxxxxxxxxx S: Migration considered a failure by the VMX.
It is most likely a timeout, but check the VMX log for the true error.
Bu satır işlemin zaman aşımına uğradığını doğrular. Gerçek sebebi anlamak için ilgili sanal makinenin vmware.log dosyası da kontrol edilebilir.
Hatanın Başlıca Sebepleri
Timed out waiting for Migration Data” hatasının farklı nedenleri olabilir:
- Varsayılan düşük zaman aşımı değeri: ESXi’de
Migrate.NetTimeoutparametresi varsayılan olarak 20 saniye ayarlanmıştır. Büyük VM’lerde bu süre yetersiz kalabilir. - Büyük bellek kullanan sanal makineler: Yüksek RAM’e sahip VM’ler daha uzun sürede taşınır.
- Yoğun disk/bellek yazma işlemleri: VM sürekli yüksek oranda bellek sayfası değiştiriyorsa aktarım süresi uzar.
- Ağ bant genişliği kısıtlamaları: vMotion için ayrılan ağ yetersizse veri transferi zamanında bitmez.
- MTU veya VLAN uyumsuzluğu: Jumbo Frame (MTU 9000) ayarları tutarlı değilse paket kayıpları yaşanabilir.
Migrate.NetTimeout Değerini Artırmak
Bu hatanın en yaygın çözümü vMotion için tanımlanan zaman aşımı değerini artırmaktır.
Adım Adım Uygulama
- vCenter’a giriş yapın.
- Hatanın yaşandığı ESXi hostu seçin ve Configure sekmesine gidin.
- System → Advanced System Settings menüsünü açın.
- Açılan listede
Migrate.NetTimeoutparametresini bulun. Varsayılan değer 20 saniyedir. - Bu değeri 120 saniyeye çıkarın.
- Değişiklikleri kaydedin.
- Aynı işlemi hem kaynak hem de hedef hostlarda uygulayın.
Not: Bu değer en fazla 3600 saniyeye kadar artırılabilir. Büyük VM’lerde veya uzak mesafeli vMotion senaryolarında daha yüksek değerler gerekebilir.
Gelişmiş Kontroller ve İyileştirmeler
Zaman aşımı değerini artırmak çözümün ilk adımıdır. Ancak kalıcı iyileştirme için ağ ve host altyapısında da kontroller yapılmalıdır:
- vMotion için ayrılmış ağ arayüzünü (vmk) doğrulayın.
- MTU uyumluluğunu test edin: Eğer başarısız oluyorsa Jumbo Frame tüm yol boyunca etkin değildir.
vmkping ++netstack=vmotion -d -s 8972 <hedef_vmk_ip>
- NIOC (Network I/O Control) ve dvSwitch shaping ayarlarını gözden geçirin, vMotion trafiği kısıtlanmamış olmalıdır.
- NIC sürücüsü ve firmware’in uyumlu sürümde olduğundan emin olun.
- Host kaynak kullanımını izleyin: CPU Ready değerleri yüksek veya bellek aşırı kullanımdaysa vMotion süresi uzar.