Merhaba, bu yazımda sizlere vSphere DRS vCLS VM Unavailable Hatası ve Çözüm Yolları konusundan bahsedeceğim. Eğer “vSphere DRS functionality was impacted due to unhealthy state vSphere Cluster Services caused by the unavailability of vSphere Cluster Service VMs.” uyarısını alıyorsanız, vSphere Cluster Service (vCLS) VM’lerinin çalışmadığını veya düzgün şekilde fonksiyon göstermediğini gösterir. vCLS, vSphere 7.0 Update 1 ile birlikte tanıtılmış olup vSphere DRS ve HA gibi temel özelliklerin çalışmasını sağlamak için kullanılır.
vCLS VM’lerinin Mevcut Durumunu Kontrol Edin
Öncelikle vCLS VM’lerinin mevcut durumunu belirlemek için aşağıdaki adımları izleyin:
vCLS VM’lerinin Mevcut Durumunu ESXi Host Üzerinde Kontrol Edin
PowerCLI kullanarak vCLS VM’lerinin olup olmadığını kontrol edin:
Get-VM | Where-Object {$_.Name -match “vCLS”}
Alternatif olarak vSphere Web Client üzerinden kontrol edebilirsiniz:
- vSphere Client (HMTL5) > Cluster > Monitor > vCLS VMs yolunu takip edin.
- VM’lerin çalışıp çalışmadığını inceleyin.
Eğer vCLS VM’leri yoksa veya kapalı durumdaysa, yeniden oluşturulmalarını sağlamanız gerekir.
vCLS VM’lerinin Yeniden Oluşturulmasını Sağlayın
vCLS VM’leri genellikle otomatik olarak yeniden oluşturulur. Ancak bazen aşağıdaki nedenlerden dolayı oluşturulmazlar:
- vCLS VM’lerinin oluşmasına izin verilmeyen bir vSphere ortamı
- Affinity/Anti-Affinity kuralları nedeniyle vCLS VM’lerinin belirli bir hostta başlatılamaması
- Kaynak eksikliği
- Yanlış etiketleme veya hata oluşmuş yapılandırmalar
Cluster İçindeki vCLS VM’lerini Manuel Olarak Yeniden Başlatma
Eğer vCLS VM’leri duruyorsa, PowerCLI veya vSphere Web Client üzerinden tekrar başlatabilirsiniz.
Start-VM -VM (Get-VM | Where-Object {$_.Name -match “vCLS”})
Alternatif olarak, vSphere Client üzerinden:
- Cluster’a gidin → vCLS VM’lerini bulun.
- Eğer kapalıysa, “Power On” seçeneğini kullanarak başlatın.
- vCLS VM’leri Yoksa, Yeniden Oluşmasını Sağlama
Eğer vCLS VM’leri hiç oluşturulmamışsa, aşağıdaki adımları takip edin:
“Retreat Mode” Etkin mi Kontrol Edin
Bazı durumlarda, Retreat Mode (Geri Çekilme Modu) aktif olabilir ve vCLS VM’leri oluşturulamaz. Durumu kontrol etmek için:
- vSphere Client → vCenter → Cluster → Configure → vSphere Cluster Services sekmesine gidin.
- “Retreat Mode” aktifse disable (devre dışı) bırakın.
Alternatif olarak PowerCLI kullanarak kontrol edebilirsiniz:
$cluster = Get-Cluster “ClusterAdiniz”
(Get-View $cluster.ExtensionData).ConfigurationEx.ClusterSettings.VclsRetreatMode
Eğer true olarak görünüyorsa, kapatmak için:
(Get-View $cluster.ExtensionData).ReconfigureComputeResourceEx(
(New-Object VMware.Vim.ClusterConfigSpecEx -Property @{VclsRetreatMode=$false}),
$true
)
Kaynak Yetersizliği Kontrolü
vCLS VM’lerinin oluşturulması için minimum kaynak gereksinimleri şunlardır.
- CPU: 1 vCPU
- RAM: 128 MB
- Disk: 2 GB
Cluster’da Yeterli Kaynak Olduğunu Doğrulayın
- ESXi hostlarını kontrol edin, eğer CPU veya bellek aşırı kullanımda ise kaynak ekleyin.
- Datastore’ların yeterli boş alana sahip olup olmadığını kontrol edin.
Get-Datastore | Select Name,FreeSpaceGB
Eğer bir Datastore kapasite sorunundan dolayı vCLS VM’leri oluşturulamıyorsa, daha fazla boş alan sağlayın.
vCLS VM’leri için Kısıtlama veya Engelleyici Policy’leri Kontrol Edin
Bazı ortamlarda DRS kuralları, Affinity/Anti-Affinity kuralları veya güvenlik politikaları nedeniyle vCLS VM’leri oluşturulamaz.
vCLS VM’lerinin vMotion veya Anti-Affinity Kurallarına Takılmadığını Kontrol Edin
vSphere Client’ta şu yolu izleyin:
- Cluster’a gidin → “Configure” sekmesine girin.
- “VM/Host Rules” altında vCLS ile ilgili bir kural olup olmadığını kontrol edin.
- Eğer vCLS VM’lerinin belirli hostlara yerleştirilmesi yasaklanmışsa, bu kuralları devre dışı bırakın.
Alternatif olarak PowerCLI ile Affinity kurallarını kontrol edin:
Get-DrsRule | Select Name,Enabled,KeepTogether
Affinity kuralı vCLS VM’lerinin oluşturulmasını engelliyorsa, kuralı silin
Remove-DrsRule -Rule (Get-DrsRule | Where-Object {$_.Name -match “vCLS”})
Cluster Agent Health Durumunu Kontrol Edin
Bazı durumlarda Cluster Agent düzgün çalışmıyorsa vCLS VM’leri oluşturulmaz.
Bunu kontrol etmek için:
Get-View -ViewType ClusterComputeResource | Select Name,OverallStatus
Eğer OverallStatus “Red” veya “Yellow” ise, Agent servislerini yeniden başlatabilirsiniz.
Restart-VMHostService -Service “vmware-vpxa” -VMHost “ESXiHostAdiniz”
Alternatif olarak vSphere Web Client üzerinden:
- ESXi hosta SSH ile bağlanın.
- Aşağıdaki komutları çalıştırarak agent servislerini yeniden başlatın:
- /etc/init.d/hostd restart
- /etc/init.d/vpxa restart
vCLS VM’leri Elle Silinip Yeniden Oluşturulabilir mi?
Eğer yukarıdaki işlemler sonuç vermezse aşağıdaki adımları deneyebilirsiniz.
- Tüm vCLS VM’lerini elle silin (Eğer oluşturulamadıysa zaten görünmeyecektir).
- Cluster’ı yeniden başlatın.
- DRS ve HA’yı devre dışı bırakıp tekrar etkinleştirin.
- Cluster yeniden başlatıldığında vCLS VM’leri otomatik olarak yeniden oluşturulmalıdır.
Bu adımları takip ettikten sonra vCLS VM’leri otomatik olarak oluşturulmalı ve DRS fonksiyonelliği düzelmelidir. Eğer problem devam ederse, vSphere Logs (vmware.log, hostd.log, vpxa.log) dosyalarını kontrol ederek daha detaylı bir analiz yapılmalıdır.
Bu süreçler VMware ortamınızın stabil çalışmasını sağlamak için kritik olup, vCLS VM’lerinin her zaman çalışır durumda olması gerektiğini unutmayın. Bu yazımda sizlere vSphere DRS vCLS VM Unavailable Hatası ve Çözüm Yolları konusundan bahsettim. Faydalı olması dileğiyle.