Failover Cluster Network Thresholds Ayarlama

Varsayılan olarak, bir Failover Cluster her node’un sağlıklı olduğundan emin olmak için bir “sinyal” ve “yanıt” mekanizması kullanır. Her node, clusterdaki diğer tüm nodelara sinyal gönderir ve ardından yanıtları bekler. Yanıtların alınma süresine ve yanıtların kendisine bağlı olarak, Cluster bir node’un sağlıklı olup olmadığını veya başarısız olup olmadığını belirler.

Varsayılan sinyal ve yanıt zaman aşımları, Cluster’ın farklı ağ gecikmelerine sahip ortamlarda çalışabilmesi için tasarlanmıştır. Ancak, ortamınızın gereksinimlerine bağlı olarak bu zaman aşımlarını değiştirmek isteyebilirsiniz.

Bu ayarın düşük seçilmesi failover işleminin kısa süre içerisinde tetiklenmesine sebebiyet verecektir. Aşağıdaki komut ile kurulu olan cluster üzerinde ayarları görebiliriz.

get-cluster | f1 *subnet*

Yukarıdaki kavramların ne işe yaradığına değinmek gerekirse:

Bu ayarlar, aynı alt ağda olmayan (farklı IP alt ağlarındaki) düğümler arasındaki sinyaller için kullanılır. Bu, aynı alt ağda olmayan bir düğüm için toplam zaman aşımının varsayılan olarak 1000ms * 20 = 20 saniye olduğu anlamına gelir.

  • CrossSubnetDelay: Bir sinyal gönderildikten sonra yanıt beklemek için geçen süreyi (milisaniye cinsinden) belirtir. Varsayılan değer 1000 ms’dir.
  • CrossSubnetThreshold: Cluster’ın, bir düğümün başarısız olduğunu bildirmeden önce kaç sinyal yanıtının kaçırılabileceğini belirtir. Varsayılan değer 5’tir.

Aşağıdaki ayarlar, aynı alt ağdaki düğümler arasındaki sinyaller için kullanılır. Bu, aynı alt ağdaki bir düğüm için toplam zaman aşımının varsayılan olarak 1000ms * 10 = 10 saniye olduğu anlamına gelir.

  • SameSubnetDelay: Bir sinyal gönderildikten sonra bir yanıt beklemek için geçen süreyi (milisaniye cinsinden) belirtir. Varsayılan değer 1000 ms’dir.
  • SameSubnetThreshold: Kümenin, bir düğümün başarısız olduğunu bildirmeden önce kaç sinyal yanıtının kaçırılabileceğini belirtir. Varsayılan değer 5’tir.

Peki bu ayarları ne zaman değiştirmeliyiz. Clusterdaki nodeların ağ bağlantılarının kısa süreliğine kesildiği durumlarda ilgili node’un failover olmasının önüne geçmek için bu değer artırılabilir. Bu sebepten aynı ağdan olan clusterların failover işleminin geç olmasını istiyorsak bu değer artırılabilir.

Bu ayarları PowerShell kullanarak değiştirebilirsiniz. Örneğin, CrossSubnetDelay ve CrossSubnetThreshold değerlerini değiştirmek için aşağıdaki komutu kullanırsınız:

(Get-Cluster).SameSubnetDelay = 2000
(Get-Cluster).SameSubnetThreshold = 20

Bu, toplam zaman aşımını 2000ms * 10 = 20 saniyeye çıkaracaktır.

Bu ayarları değiştirirken dikkatli olunması gerekmektedir. Bu değerleri çok yüksek ayarlamak, clusterın gerçek bir node arızasını tespit etmesinin çok daha uzun süreceği anlamına gelir. Bu, uzun süreli hizmet kesintilerine yol açabilir. Bu ayarları yalnızca, ağ gecikmenizin veya paket kaybınızın neden olduğu sorunları gidermeniz gerektiğinde değiştirin. Cluster üzerinden anormal bir durum olduğunda geçici süreliğine değiştirilmesi gerekmektedir.

Bu makalede Failover Cluster Network Thresholds Ayarlama konusunu görmüş olduk. Başka bir makalede görüşmek dileğiyle..

Ey iman edenler, sabırla ve namazla yardım dileyin. Gerçekten Allah, sabredenlerle beraberdir.

Bakara Suresi, 153. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

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