VMOTION (CANLI TAŞIMA) NEDİR VE NASIL ÇALIŞIR?
vSphere'in en temel özelliği: Bir sanal makineyi (VM) çalışır durumdayken sıfır kesinti ile bir Host'tan diğerine veya bir Datastore'dan diğerine taşıma sürecinin detaylı incelemesi.
Tanım: vMotion, çalışan bir sanal makinenin (VM) RAM'ini, CPU durumunu ve aktif network bağlantısını, kapalı kalma süresi olmadan (milisaniyeler içinde) bir ESXi Host'tan başka bir ESXi Host'a taşıma teknolojisidir. Bu özellik, fiziksel donanım bakımı, yük dengeleme (DRS) ve proaktif arıza yönetimi için hayati öneme sahiptir.
Bölüm 1: vMotion'ın Çalışma Prensipleri ve Gereksinimleri
vMotion Nasıl Çalışır? (Teknik Detaylar)
- Ön Hazırlık ve Ağ Transferi: Kaynak ve Hedef Host'lar, vMotion için ayrılmış özel bir VMkernel ağı üzerinden iletişim kurar. Bu bağlantı, genellikle yüksek bant genişliğine (10Gbps veya daha fazla) sahip, düşük gecikmeli bir ağ olmalıdır.
- RAM Kopyalama (Pre-Copy): Kaynak Host, çalışan VM'in RAM içeriğini hedef Host'a kopyalamaya başlar. Bu sırada VM hala çalışmaya devam ettiği için RAM'de sürekli değişiklikler olur.
- Döngüsel Kopyalama (Iterative Copy): Değişen (kirlenen) RAM sayfaları tekrar tekrar kopyalanır. VMware'in "stotu" (Switch Over) noktasını tetikleyebilmesi için, kirli RAM sayfa oranının transfer hızının altına düşmesi gerekir.
- Durdurma ve Geçiş (Stun and Switch Over): Son kalan küçük RAM bloğu transfer edildikten sonra, VM milisaniyeler süren çok kısa bir süre için durdurulur (Stun). Bu anda VM'in son CPU durum bilgisi ve Register içeriği de hedef Host'a aktarılır.
- Hedefte Başlatma: Hedef Host, VM'i devraldığı RAM ve CPU durumuyla (aynı ağ adresi ve MAC adresiyle) anında çalıştırmaya başlar.
vMotion'ın Kritik Ön Koşulları
- Paylaşımlı Depolama (Shared Storage): VM'in disk dosyaları (VMDK) her iki Host tarafından da erişilebilir bir Datastore'da (SAN, NAS, vSAN) bulunmalıdır. (Storage vMotion hariç).
- CPU Uyumluluğu: Kaynak ve Hedef Host'ların işlemci aileleri (Intel/AMD) aynı olmalı ve CPU özellikleri (Instruction Set) uyumlu olmalıdır. **EVC (Enhanced vMotion Compatibility)** bu uyumluluğu zorunlu kılar.
- Ağ Bağlantısı:
Her iki Host'ta da **vMotion servisi etkinleştirilmiş** bir VMkernel adaptörü (vmk) bulunmalıdır.
Bu vMotion VMkernel adaptörleri, aynı IP subnet'te ve tercihen yüksek bant genişliğinde olmalıdır.
- Ağ Tutarlılığı: VM'in bağlı olduğu Port Group (vSS veya vDS), her iki Host'ta da aynı isim ve VLAN ID ile yapılandırılmış olmalıdır.
Bölüm 2: vMotion Türleri ve Uygulama Adımları
1. Compute vMotion (Host Taşıma)
VM'in sadece çalıştığı Host'u (işlemci ve RAM) değiştirir, diskleri aynı Datastore'da kalır.
- Taşımayı Başlatma: vSphere Client'ta taşınacak VM'e sağ tıklayın ve **Migrate** seçeneğini seçin.
- Taşıma Tipi: **Change compute resource only** (Yalnızca işlem kaynağını değiştir) seçeneğini seçin.
- Hedef Kaynak: VM'in taşınacağı hedef Host'u veya Resource Pool'u seçin.
- Ağ Seçimi: VM'in mevcut ağ kartının, hedef Host'taki aynı isimli (veya eşdeğer VLAN ID'li) Port Group'a bağlandığından emin olun.
- Ön Kontrol: vCenter, taşımanın başarılı olup olmayacağını otomatik olarak kontrol eder. Uyarı veya hata yoksa **Finish** ile görevi başlatın.
2. Storage vMotion (Depolama Taşıma)
VM'in disk dosyalarını (VMDK) farklı bir Datastore'a taşır, VM aynı Host üzerinde çalışmaya devam eder.
- Taşıma Tipi Seçimi: VM'e sağ tıklayıp **Migrate** dedikten sonra **Change storage only** (Yalnızca depolamayı değiştir) seçeneğini seçin.
- Hedef Datastore: VM'in disklerinin taşınacağı hedef Datastore'u seçin.
- Disk Formatı Seçimi (Opsiyonel): İstenirse, disk formatı da değiştirilebilir (Örn: Thin Provisioning'den Thick Provisioning'e geçiş).
- Başlatma: Taşıma işlemi, disk boyutuna ve Datastore hızına bağlı olarak uzun sürebilir. VM, işlem boyunca çalışmaya devam eder.
3. Cold Migration (Kapalı Taşıma)
VM kapalı durumdayken, hem Host'u hem de depolamasını aynı anda farklı bir konuma taşır. vMotion ve Storage vMotion gereksinimleri bu işlem için geçerli değildir.
Bölüm 3: Hata Ayıklama ve Gelişmiş Özellikler
vMotion Hataları: "Compatibility check failed" (Uyumluluk kontrolü başarısız oldu) hatası, genellikle CPU uyumsuzluğu (EVC ayarı), Host'ların ortak Datastore'a erişememesi veya vMotion VMkernel ağında bir sorun olması durumunda ortaya çıkar. Ağ ayarlarınızı (IP, VLAN, Firewall) kontrol edin.
Gelişmiş vMotion Özellikleri
- Cross vCenter vMotion: VM'leri farklı vCenter Server'lar arasında (aynı SSO Domain'de olmaları durumunda) taşıma yeteneği.
- Cross-Switch vMotion: VM'leri farklı vSS'ler veya vDS'ler arasında taşıma yeteneği.
- Long Distance vMotion: Yüksek gecikmeli (Latency) ağlar (150ms'e kadar) üzerinden coğrafi olarak uzak veri merkezleri arasında taşıma imkanı sunar.
← ÖNCEKİ: VM OLUŞTURMA | SONRAKİ: HA & DRS KURULUMU →