Windows Server Failover Clustering (WSFC) sanal makineler, veritabanları ve kritik uygulamalar gibi iş yükleri için yüksek kullanılabilirlik ve dayanıklılık sağlayan önemli bir özelliktir.
Cluster Shared Volumes (CSV) Cluster iş yükleri için paylaşılan depolama sağlama konusunda hayati bir rol oynar. Ancak Cluster yapısının kararlılığı ve performansını etkileyebilecek çeşitli sorunlar ortaya çıkabilir.
Bu makalemde Windows Failover Clusters ve CSV ile ilgili sorunları gidermeye yönelik önemli PowerShell komutlarını ayrıntılı olarak ele almaktadır.
Kapsamlı Cluster Diagnostik Raporu Oluşturulması
Bir Failover Cluster’daki sorunları giderirken kapsamlı bir diagnostic raporu almak kritik bir ilk adımdır. Get-ClusterDiagnosticInfo
komutu ile sistem yöneticilerin cluster yapısında ayrıntılı diagnostic verileri toplamasına olanak tanır.
Get-ClusterDiagnosticInfo
Bu komut çıktısı logları ve diğer diagnostic bilgilerini içeren bir ZIP dosyası oluşturur. Bu veriler hataların yanlış yapılandırmaların ve performans sorunlarının belirlenmesine yardımcı olur.
Örnek kullanımı aşağıdaki gibidir;
PS C:\> Get-ClusterDiagnosticInfo -WriteToPath "C:\Temp\HealthTest\"
Bu örnek komut ile diagnostic raporunu belirtilen dizine kaydederek logların analiz edilmesini ve sorun giderme sürecini kolaylaştırır.
Cluster Shared Volumes (CSV) Durumunu Kontrol Etmek
CSV ile ilgili sorunlar Cluster yapısının kararlılığının bozulmasına neden olabilir. Get-ClusterSharedVolumeState komutu ile Cluster Shared Volumes’in mevcut durumunu görüntülemenize olanak tanır. Bu komut ile sorunları izole etmeye ve performansı optimize etmeye yardımcı olur.
Get-ClusterSharedVolumeState
Bu komut ile cluster yapısındaki her CSV hakkında ayrıntılı bilgi sağlar ve şunları belirlemeye yardımcı olur:
- CSV’nin çevrimiçi mi yoksa arızalı mı olduğunu gösterir.
- WSFC ortamındaki depolama ile ilgili sorunları teşhis eder.
- Performans ve kullanılabilirliği etkileyen yanlış yapılandırmaları belirler.
CSV ile İlgili Yaygın Sorunlar ve Çözümleri
- CSV’nin Offline Olması: Get-ClusterSharedVolume komutu ile CSV’nin durumunu kontrol ediniz.
- CSV Owner Node Değişimi: Beklenmedik sahibi değişiklikleri için Get-ClusterSharedVolume -Name “CSV1” komutunu çalıştırarak hangi node’un CSV’ye sahip olduğunu belirleyiniz.
- Disk Gecikmesi veya Yavaş Performans: Get-PhysicalDisk komutu ile fiziksel disklerin sağlığını kontrol ediniz.
Cluster Node’larının Durumunu Kontrol Etmek
Bir Failover Cluster’da sorun giderirken nodeların mevcut durumlarını kontrol etmek oldukça önemlidir.
Get-ClusterNode
Bu komut cluster üzerindeki tüm node’ların durumunu görüntüler ve çevrimdışı veya hatalı durumda olan node’ların belirlemenizi sağlar.
- Cluster nodelarından birine erişilemezse Test-Cluster komutu ile cluster’ın durumunu test ediniz.
- Cluster node’larının çevrimiçi duruma getirmek için Start-ClusterNode komutunu kullanınız.
Cluster Network Durumunu Kontrol Etmek
Ağ bağlantısı WSFC için kritik bir bileşendir. Cluster Node’ları arasındaki iletişim koparsa iş yüklerinin performansı ciddi şekilde etkilenebilir.
Get-ClusterNetwork
Bu komut ile tüm cluster’daki ağlarını ve durumlarını listeler. Ağ bağlantısının kesildiği veya yanlış yapılandırıldığı durumları tespit etmek için kullanılır.
- Cluster Ağı Kesintisi: Test-Cluster ile ağ bağlantısını test edin.
- Ağ Arayüzü Hatası: Get-NetAdapter komutu ile fiziksel ağ bağdaştırıcılarını kontrol edin.
- İletişim Sorunları: Get-ClusterNetworkInterface komutu ile küme ağ arayüzlerini analiz ediniz.
Storage Durumunu Kontrol Etmek
WSFC ortamındaki depolama kaynaklarını doğrulamak için aşağıdaki komutu kullanabilirsiniz;
Get-ClusterResource -Name "Cluster Disk*"
Bu komut ile clusterd disk kaynakları hakkında bilgi verir ve hatalı diskleri belirlemenize yardımcı olur.
- Disk Online Değil: Get-ClusterResource -Name “Cluster Disk 1” | Start-ClusterResource ile diski çevrimiçi hale getiriniz.
- Disk Arızası: Get-PhysicalDisk ile fiziksel disk sağlığını kontrol edin ve gerekirse değiştirilmesi gereken diskleri belirleyiniz.
- CSV Okuma/Yazma Performansı Düşük: Get-StoragePerformanceCounter komutuyla CSV disk performansını analiz ediniz.
Windows Failover Clustering ve Cluster Shared Volumes sorunlarını gidermek için PowerShell komutları kullanmak etkili bir yaklaşımdır. Get-ClusterDiagnosticInfo
ve Get-ClusterSharedVolumeState
gibi komutlar cluster sağlığı ve storage performansı hakkında kritik bilgiler sağlar.