Merhaba, bu yazımda sizlere Windows Failover Cluster’da File Share Witness Otomatik Online Yapma konusundan bahsedeceğim. Failover Cluster’da File Share Witness (FSW) eklediğinizde, bazen küme (cluster) yeniden başlatıldığında veya node’lar arasında iletişim kesildiğinde, FSW otomatik olarak çevrimiçi (online) olmayabilir.
Bu durumu otomatikleştirmek ve FSW’nin her durumda otomatik olarak çevrimiçi olmasını sağlamak için birkaç yöntem kullanabilirsiniz. Aşağıda, PowerShell komutlarıyla ve cluster ayarları üzerinden otomatik online yapmanın detaylarını anlatıyorum.
File Share Witness Nedir?
Failover Cluster için bir tanık (witness) diski veya dosya paylaşımı kullanılır. Bu yapı, quorum çoğunluğunu sağlamak için kritik öneme sahiptir. FSW, bir dosya sunucusunda oluşturulan paylaşılan bir klasördür ve cluster node’larının bağlantı kurarak quorum hesaplamasına katkıda bulunur.
PowerShell ile File Share Witness’ı Otomatik Online Yapma
Failover Cluster modülünün yüklü olduğundan emin olun.
Eğer yüklü değilse, şu komutla yükleyebilirsiniz.
Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
Cluster node’larına erişiminiz olduğundan emin olun ve cluster’ın adını öğrenin
Get-Cluster
Mevcut tanıkları (witness) kontrol edin
Get-ClusterQuorum
File Share Witness ekleme (FSW henüz eklenmediyse)
Set-ClusterQuorum -FileShareWitness \\FSERVER\WitnessShare
FSW’yi otomatik olarak online yapacak bir PowerShell script’i oluşturun
# FSW’nin otomatik olarak online olmasını sağlar
$ClusterName = “Cluster01”
$WitnessResource = “File Share Witness (\\FSERVER\WitnessShare)”
# Cluster kaynağını kontrol et ve offline ise online yap
$resource = Get-ClusterResource -Cluster $ClusterName -Name $WitnessResource
if ($resource.State -ne “Online”) {
Start-ClusterResource -Name $WitnessResource -Cluster $ClusterName
Write-Host “$WitnessResource is now online.”
} else {
Write-Host “$WitnessResource is already online.”
}
Bu script, File Share Witness offline olduğunda otomatik olarak online hale getirir. Bunu bir zamanlanmış görev (Task Scheduler) veya cluster failover event’leri için bir tetikleyici olarak ayarlayabilirsiniz.
Cluster Resource Policy Ayarları ile Otomasyon
Failover Cluster Manager’ı açın ve Roles > Witness kaynağını bulun.
Sağ tıklayın ve Properties > Policies sekmesine gidin.
Restart seçeneklerini ayarlayın
- If resource fails, attempt restart on current node seçeneğini işaretleyin.
- Maximum restarts in specified period değerini artırın (örneğin, 3 veya 5).
- If restart is unsuccessful, fail over all resources in this role seçeneğini etkinleştirin.
Bu ayar, File Share Witness offline olduğunda otomatik olarak cluster tarafından yeniden başlatılmasını sağlar.
Cluster Group Dependency Ayarları
File Share Witness kaynaklarını belirli bir node’a bağımlı yaparak, failover sonrası otomatik olarak online olmasını sağlayabilirsiniz.
Cluster kaynağının bağımlılıklarını kontrol edin
Get-ClusterResource -Cluster Cluster01 | Get-ClusterResourceDependency
Gerekirse yeni bir bağımlılık ekleyin
Add-ClusterResourceDependency -Resource “File Share Witness (\\FSERVER\WitnessShare)” -Provider “Cluster Network”
Bu yöntem, FSW’nin cluster node’una otomatik bağlı kalmasını sağlar.
Event Viewer ve Task Scheduler Kullanımı
Event Viewer’ı açın ve Applications and Services Logs > Microsoft > Windows > FailoverClustering yolunu izleyin.
Event ID 1069 (Cluster Resource Failure) veya Event ID 1205 (Cluster Resource Failed) olaylarını izleyin.
Bu event ID’lerine göre bir görev (task) oluşturun. Görev tetikleyicisine yukarıdaki PowerShell script’ini ekleyin.
Örnek Senaryo
Bir failover durumu oluştuğunda veya tanık dosya paylaşımı kesildiğinde, aşağıdaki adımlarla FSW otomatik olarak online hale gelir:
- Event tetiklenir (Event ID 1069).
- Task Scheduler, PowerShell script’ini çalıştırır.
- Script, FSW offline ise tekrar online yapar.
Bu yapı, cluster’da minimum kesinti süresi ile otomatik kurtarma sağlar.
Bu yöntemlerle File Share Witness, failover sonrasında otomatik olarak online hale gelir. Task Scheduler ve PowerShell script kombinasyonu, otomasyon açısından en esnek ve etkili çözüm olacaktır. Bu yazımda sizlere Windows Failover Cluster’da File Share Witness Otomatik Online Yapma konusundan bahsettim. Faydalı olması dileğiyle.