×
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.


 

1988 İstanbul doğumluyum. Bilgisayar dünyasına olan hayranlığım çok küçük yaşlarda başladı. Bu sebeple sistem alanında kendimi geliştirmeye karar verdim. Celal Bayar Üniversitesi Bilgisayar Programcılığı ve Anadolu Üniversitesi İşletme mezunuyum. Beykent Üniversitesi'nde Yönetim Bilişim Sistemleri Bölümü'nde yüksek lisans eğitimimi tamamladım. 2005 yılında Bilge Adam Sistem & Network Mühendisliği eğitimi aldım. Hemen ardından IT dünyasına giriş yaptım. Collezione şirketinde 2006 - 2018 yılları arasında Sistem Uzmanı olarak görev yaptım. 2018 Temmuz ayından beri LCWAIKIKI şirketinde System Engineer pozisyonunda çalışmaktayım. Sektörde 19 yıllık deneyime sahibim. Birçok önemli projede görev aldım. Sayfanın en alt kısmından Linkedin profilime ulaşabilirsiniz. Bilgi ve tecrübemi hem bu blog üzerinde hem de Çözümpark Bilişim Portalı üzerinde paylaşıyorum.

Yorum gönder