Windows Failover Cluster’da File Share Witness Otomatik Online Yapma

Windows Failover Cluster'da File Share Witness Otomatik Online Yapma

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:

  1. Event tetiklenir (Event ID 1069).
  2. Task Scheduler, PowerShell script’ini çalıştırır.
  3. 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.


 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir