VMware altyapılarında çalışan sistem yöneticileri için sanal makinelerin yönetimi her zaman kritik bir süreçtir. Özellikle vSphere Replication gibi ek bileşenler devreye girdiğinde sanal makinelerde yapılacak donanım değişiklikleri (disk genişletme, CPU veya RAM artırımı, donanım konfigürasyonu güncellemeleri vb.) bazen beklenmedik hatalara yol açabilir.
Bu yazıda sık karşılaşılan ve çözümü çoğu zaman kafa karıştırıcı olabilen bir hata üzerinde duracağız:
“Invalid or unsupported virtual machine configuration, vSphere replication does not support changing the configuration.”


Bu hata ile karşılaşıldığında neler yapılması gerektiğini adım adım inceleyelim.
vSphere Replication sanal makinelerin belirli bir yapılandırma altında sürekli olarak başka bir host veya lokasyona kopyalanmasını sağlayan güçlü bir özelliktir. Ancak bu özellik sanal makinenin konfigürasyonunda yapılan değişikliklere karşı oldukça hassastır.
- Eğer replikasyon devam ederken sanal makine üzerinde disk boyutu artırımı,
- CPU/RAM kaynaklarının değiştirilmesi,
- Donanım bileşenlerinin eklenmesi/çıkarılması
gibi işlemler yapılmaya çalışılırsa sistem bunu desteklemez. Çünkü bu tür değişiklikler replication sürecinde tutarsızlıklara yol açabilir.
Sonuç olarak, bu değişiklikler yapılmak istendiğinde yukarıda bahsedilen hata mesajı ile karşılaşılır.
Replikasyon Konfigürasyonlarını Temizlemek
Bu hatayı çözmek için yapılması gereken şey sanal makineye ait replikasyon ayarlarını temizlemektir. Bu işlem için ESXi host’a SSH üzerinden erişim sağlanmalı ve ilgili komutlar kullanılmalıdır.
Host’a SSH ile Bağlanma
Öncelikle sanal makinenin bulunduğu ESXi host üzerine SSH ile bağlanın.
VMID (Sanal Makine Kimliği) Bulma
Sanal makineler komut satırında VMID ile tanımlanır. İlgili makinenin VMID’sini öğrenmek için:
vim-cmd vmsvc/getallvms
Bu komut, host üzerinde çalışan tüm sanal makineleri listeler. Buradan ilgili sanal makineyi bulup VMID numarasını not edin.
Replikasyon Ayarlarını Görüntüleme
Sanal makinenin vSphere Replication ile ilişkili ayarlarını görüntülemek için:
vim-cmd hbrsvc/vmreplica.getConfig "VMID"
Bu komut çıktısında, sanal makinenin hangi replication ayarlarıyla ilişkilendirildiğini görebilirsiniz.
Replikasyon Durumunu Kontrol Etme
Replication sürecinin aktif olup olmadığını görmek için:
vim-cmd hbrsvc/vmreplica.getState "VMID"
Eğer replikasyon aktifse yapılandırma değişikliklerine izin verilmeyecektir.
Replikasyonu Devre Dışı Bırakma
Sorunlu sanal makinenin replikasyonunu devre dışı bırakmak için:
vim-cmd hbrsvc/vmreplica.disable "VMID"
Bu işlemle birlikte replikasyon ayarları kaldırılır ve sanal makine normal düzenlemelere açık hale gelir.
Servisleri Yeniden Başlatma
Son olarak yapılan değişikliklerin geçerli olması için vpxa servislerini veya tüm servisleri yeniden başlatmak gerekir:
services.sh restart
Bu işlemden sonra artık sanal makine üzerinde disk boyutunu artırabilir CPU/RAM yapılandırmasını değiştirebilir veya diğer donanım güncellemelerini yapabilirsiniz.