Retrospektif Windows Server 2012 Cluster troubleshooting

Çogumuz yeni isletim sistemi veya teknolojilerde konu troubleshootinge geldiginde çekingen davraniriz. Eski teknolojilerdeki güvenimizi bulmamiz zaman alir ve hata yapmaktan da çekiniriz. Bu aslinda gereksizdir çünkü öncelikle iki ürün jenerasyonu arasinda troubleshooting mantigi çok degismez ve troubleshooting araçlari genelde daha gelismis olur. Kisaca ayni isi daha verimli yapabiliriz. Sadece nasil yaptiklarimiz degismis olabilir.

Cluster log cluster troubleshooting de en önemli aracimiz olmaya devam ediyor.
Windows Server 2003 e kadar cluster log C:\Windows\Cluster altinda bir text dosyasiydi.
Sonra Windows Server 2008 den itibaren cluster log üç circular trace dosyasina yaziyordu. Her servis basladiginda bir sonraki trace dosyasina circular yaziyordu. Okunabilir cluster log dosyasi için bu üç trace file indan bilgileri parse etmek gerekiyordu. Run as Admin cmd de: cluster log /generate.

Simdi Windows Server 2012 de cluster.exe default gelmiyor. Eski clusterda GUI deki bütün islemler arka planda cluster.exe ile yapiliyordu. O tasarim simdi degisti ve cluster logunu olusturmak için bütün diger cluster islemleri için oldugu gibi PowerShell i kullanabiliyoruz. Yine Run as admin: get-ClusterLog.

Yeni bir opsiyon cluster logunu istedigimiz zaman diliminde olusturabilmemiz. Örnegin logu system saatinde olusturabiliriz: Get-ClusterLog -UseLocalTime.

Cluster logun loglama seviyesini Windows Server 2003 de system environment variables dan degistiriyorduk, Windows Server 2008 den itibaren bunu cluster log /Level:X komutu ile yapabiliyorduk ve Windows Server 2012 de bunu (get-cluster).ClusterLogLevel = X ile yapabiliyoruz.

Cluster logun boyutunu Windows Server 2003 e kadar GUI den degistirirken, Windows Server 2008/R2 de bu komut ile gerçeklestirebiliyorduk: cluster log /Size:X . Windows Server 2012 de:

(get-cluster).ClusterLogSize = X .
Validation Windows Server 2012 de gelistirildi. Buradaki en önemli iki nokta: Hyper-V cluster da, Hyper-V validationa dâhil edilmekte ve disk validationda sadece bir diski validate etmek mümkün. Örnegin clustera eklemekte sorunlu olan bir diski clusterdaki diger diskleri etkilemeden validationdan geçirebiliriz. Bunun için test-cluster cmdlet ini kullanabiliriz.

Windows Server 2012 de failover cluster troubleshooting için yepyeni bir aracimiz daha var. Event Viewer da Applications and Services Logs\Microsoft\Windows\FailoverClustering altinda yeni Diagnostic trace logumuz var. Buradan sag klick ile kendisini enable edip sorunu repro ettikten sonra yine sag klick disable diyip kendisini durdurabiliriz. Bu cluster in kendi diagnostic channelidir ve bazi problemlerde çok yardimci olabilir. Yani system event log ve cluster log ile clusterin resourcelari ve çevre bilesenleri ile ilgili gelismeleri takip edebilirken, simdi ayrica bunlarin yaninda clusterin kendisinin iç islemlerini izleyebilecegimiz bir log mevcut.

Windows Server 2003 e kadar bir clusterin Microsoft tarafindan desteklenebilir olmasi için o clusterin bir certified solution olmasi gerekiyordu. Yani clusterin detayli bütünlügü ile üretici tarafindan test edilmis olmasi gerekiyordu ve bütün cluster Certified for Windows logusunu aliyordu. Ancak bu uzun vade de farkli genisletme senaryolarinda sorunlar olusabiliyordu. Ondan Windows Server 2008 den itibaren support policy degistirildi: Cluster da kullanilan bütün donanim bireylerin o OS seviyesi için Certified for Windows logosunu tasimak zorundalar, arti cluster validation da bütün testler yesil veya sari geçmeliler. Windows Server 2012 de bu policy ayni sekilde devam ediyor.

Basar Güner
Sr. Support Engineer, Microsoft

Referanslar:

How to Troubleshoot Create Cluster failures in Windows Server 2012:
https://blogs.msdn.com/b/clustering/archive/2012/05/07/10301709.aspx

Failover Clusters Cmdlets in Windows PowerShell(2012):
https://technet.microsoft.com/en-us/library/hh847239.aspx

Microsoft.FailoverClusters.PowerShell(2008/R2):
https://technet.microsoft.com/en-us/library/ee461009.aspx

Windows Server 2008 and R2 Cluster Log Appears to Be Missing Gaps of Data:
https://blogs.technet.com/b/thbrown/archive/2010/07/31/windows-server-2008-and-r2-
cluster-log-and-missing-gaps-of-data.aspx

How to turn on cluster logging in Microsoft Cluster Server(2003):
https://support.microsoft.com/kb/168801

Cluster resources quorum log size defaults to 64 KB(2003):
https://support.microsoft.com/kb/225081

Test-Cluster Cmdlet:
https://technet.microsoft.com/library/hh847274

Validate Hardware for a Windows Server 2012 Failover Cluster:
https://technet.microsoft.com/en-us/library/jj134244.aspx

The Microsoft support policy for Windows Server 2012 failover clusters:
https://support.microsoft.com/kb/2775067