MSSQL Server AlwaysOn  Yapısındaki Sunucuların Network Konfigürasyonları

Failover Cluster Manager ekranında Network bölümünde cluster yapımızın network yapısını görebiliriz. Sunucumuzda kurulu olan failover cluster bölümüne girilir.

Yukarıdaki resimde  Cluster Use kısmına dikkat etmişseniz Cluster üzerinde 2 tip network trafiği bulunmaktadır. Bunlar Cluster and Client ve Cluster Only olarak geçmektedir. Yukarıdaki yapıda Cluster Only ifadesi sunucularımızın ayakta olup olmadığını kontrol eden bir yapı Sunucular üzerinde bulunan HBML portlarının team yapısı yapıldıktan sonra görmüş oluruz. Yani sunucuların birbirleriyle konuştuğu bir yapı olarak karşımıza çıkmaktadır. Sunucular üzerinde 2 tane yedekli Heartbeat portu bulunmaktadır. Bunlar her sunucu için team yapısı yapılır. Cluster Network bölümünde 1 tane görünür. İlgili nesneye tıkladığında aşağı bölümde detaylı yapılandırma görülebilir. İlgili sunucularda bulunan Team yapılandırılmasında sadece ipv4 adress ve subnet maskesi verilir. Default gateway verilmez. Bu yapı Local’de kendi aralarında konuşmaları içindir.

Cluster and Client ifadesi ise AlwaysOn yapımızda senkronizasyonların sağlandığı trafik endpoint olarak karşımıza çıkmaktadır. Kısacası Cluster and Client heartbeat trafiği,alwayson yapımız ve kullanıcı tarafiği için kullanıldığı yapıdır. Bu yapıda sunucu üzerinde bulunan ethernet portlarının team yapılıp son kullanıcıların bağlandığı veri akışının olduğu trafik olarak karşımıza çıkmaktadır. Her sunucuda aynı team yapısı oluşturulmaktadır. Sunucularımın domain’e dahil edildiği network’de diyebiliriz.

Not: Sistemlerde Default gateway firewall verilmektedir. Dns bölümünde domain sunucuları girilmektedir. Domain sunucusunun 389 portuna yetki alınması gerekmektedir.

2 farklı sunucun ipv4 bölümünü gösterme sebebim her team kendi sunucusu üzerinde bulunan ethernet portlarıyla konfigure edilmiş durumdadır.

Gerçek sistemlerde sunucular üzerinde farklı ethernet portlarıyla team yapısı oluşturulur. Bu team yapısı cluster network bölümünden sadece cluster only seçilir. Bu yapı ile Sunucular kendi aralarında replica için kullanmış olur. Bu kurulan team yapılarınada yukarıda heartbeat için tanımladığımız gibi ip configürastonu yapılır. Yani veri aktarımı sırasında firewall üzerinden değil direk veriler aktarılmış olunur.

Biraz teori bilgilerle AlwaysOn yapısında 2 ana tip network trafiğini inceleyelim.

  1. Cluster and Client Traffic
  2. Cluster Only Traffic

Bu trafiğin her biri, AlwaysOn yapısındaki sunucular ve istemciler arasındaki farklı iletişim türlerini ifade eder ve farklı ağ yolları üzerinden gerçekleşir. Her bir türün amacı ve işlevi farklıdır. Şimdi, her birini daha ayrıntılı olarak açıklayalım:

1. Cluster and Client Traffic

Cluster and Client Traffic, SQL Server AlwaysOn yapısındaki tüm node’lar arasında ve istemciler ile cluster (Windows Server Failover Cluster – WSFC) arasında gerçekleşen hem cluster yönetimi hem de veritabanı erişimiyle ilgili iletişimleri kapsar. Bu tür trafik, veritabanı replikasyonunun düzgün bir şekilde çalışması ve istemcilerin veritabanlarına bağlanabilmesi için gereklidir.

  • Cluster Trafiği: Bu, tüm Availability Group node’ları arasında senkronizasyonu ve yönetimi sağlayan trafiği ifade eder. Bu trafik, WSFC’nin her bir node arasında bilgi alışverişi yapması için gereklidir. WSFC, heartbeat mesajları, failover işlemleri ve cluster üyeliği gibi işlemleri yönetir.
  • Client Trafiği: İstemciler, AlwaysOn listener’ı aracılığıyla veritabanlarına erişir. Bu, veritabanı bağlantı istekleri, sorgu çalıştırma, ve transaction commit gibi işlemleri içerir. Ayrıca, listener IP üzerinden istemciler, otomatik olarak en uygun replica’ya yönlendirilir.

Bu trafik tipi, her iki yönlüdür. Yani, hem cluster ile yönetimle ilgili işlemleri hem de istemcilerin veritabanlarına erişim trafiğini kapsar.

2. Cluster Only Traffic

Cluster Only Traffic, yalnızca Windows Server Failover Cluster (WSFC) ve SQL Server arasındaki iletişimi ifade eder. Bu trafik, AlwaysOn Availability Group’un replikasyon ve sağlığını yönetmek için kullanılır, ancak doğrudan istemcilerle ilgili değildir.

  • Bu trafik, cluster düğümleri arasında gerçekleşir ve aşağıdaki gibi işler:
    • Failover işlemleri: Bir node’dan diğerine failover işlemi, cluster only trafiği üzerinden gerçekleşir. Bir node’un arızalanması durumunda, veritabanı ve replica bilgileri diğer node’lara aktarılır.
    • Heartbeat mesajları: Cluster üyeleri arasında, herhangi bir bağlantı kopukluğunu veya arıza durumunu tespit etmek için kullanılan bu mesajlar cluster only trafiği üzerinden iletilir.
    • Cluster kaynaklarının yönetimi: Cluster’lar arasındaki kaynakların (örneğin disk, sanal IP, vs.) yönetilmesi de bu trafik üzerinden yapılır.

Bu trafik türü, veritabanı replikasyonunu, backup işlemleri gibi yönetimsel işlevleri kapsar, ancak istemci tarafındaki erişimle doğrudan ilgisi yoktur.

Farklı bir sunucu üzerinde Clusterımız incelendiğinde Cluster Network 3 yapımızda sağ tıklayıp properties dersek en üsteki Allow cluster network communication on this network yalnızca Windows Server Failover Cluster (WSFC) ve SQL Server arasındaki iletişimi ifade eder. Bu trafik, AlwaysOn Availability Group’un replikasyon ve sağlığını yönetmek için kullanılır, ancak doğrudan istemcilerle ilgili değildir. Heartbeat bu network üzerinden konuşması sağlanır.

Yukarıdaki seçim sonucunda Network aşağıdaki gibi görünmektedir.

Allow cluster network communication on this network  ile birlikte Allow clients to connect through this network kısmında işaretlersek tüm node’lar arasında ve istemciler ile cluster (Windows Server Failover Cluster – WSFC) arasında gerçekleşen hem cluster yönetimi hem de veritabanı erişimiyle ilgili iletişimleri kapsar. Bu tür trafik, veritabanı replikasyonunun düzgün bir şekilde çalışması ve istemcilerin veritabanlarına bağlanabilmesi için gereklidir.

Yukarıdaki seçim sonucunda Network aşağıdaki gibi görünmektedir.

Do not allow cluster network communication on this network bu ifadenin seçilmesi halinde belirli bir ağ adaptörünü veya ağ bağlantısını cluster iletişimi için devre dışı bırakır. Bu, WSFC’nin cluster düğümleri (node’lar) arasında cluster yönetim trafiği (heartbeat, failover yönetimi, kaynak takibi vb.) iletmemesini sağlar. Cluster yönetim trafiği (örneğin, düğümler arasındaki heartbeat mesajları ve failover işlemleri) engelleneceğinden, failover veya node durumu izleme gibi kritik işlemler düzgün çalışmaz. Bu durum, cluster’ın yük devretme (failover) ve yük dengeleme gibi işlemlerini etkileyebilir.

Bu seçenek yalnızca cluster yönetim trafiğini etkiler ve SQL Server AlwaysOn Availability Groups veya diğer veritabanı erişimlerini etkilemez. İstemciler, veritabanlarına bağlanmaya devam edebilir çünkü bu iletişimde kullanılan ağ, cluster’ın yönetim trafiğinden farklıdır.

Bu ayar, dedicated management networks kullanıldığı zaman veya cluster yönetim trafiği için ayrılmış özel ağlar oluşturulmak istendiğinde kullanılır. Örneğin, cluster yönetimi ve veritabanı trafiği için farklı ağlar kullanıyorsanız, veritabanı trafiğinin etkilenmemesi için cluster yönetim trafiği için kullanılan ağda bu seçeneği etkinleştirebilirsiniz. Yukarıdaki kısım seçildiğinde aşağıdaki resimdeki gibi None ifadesi gelmektedir.

Son olarak Failover cluster ekranında Live Migration Settings kısmında Sunucular üzerinde network yapısının sırasıyla nasıl devam edeceği yazmaktadır.

Gerçek sistem üzerinde yapılan genel özete tekrar değinelim yukarıdaki ayarlamalardan sonra sunucular üzerinde bulunan 1 veya 2 Gbps hızında olan network heartbeat olayı içindir. Sunucuların birbirlerinin ayakta olup olmadığını dinlediği sunucu üzerinde hazır bulunan bir porttur. Bu network hattı için default gateway verilmeye gerek yoktur. Sunucu üzerinde network bölümünde ip düzenlemesi yapılabilir. Gerçek sistem üzerinde default gateway firewall’dur. Cluster only seçeneği alwayson yapılarında primary ve secondary sunucuları arasında veri alış verişin yapıldığı network hattı diyebiliriz. Bu network hattı için ip configürasyonu yapılırken default gateway verilmez. Veri aktarımı açısından en iyi yöntemdir. Bu network hadr endpoint üzerinden verinin aktarıldığı network hattıdır.(default 5022) Cluster and client seçeneği ise son kullanıcılarımızın sunucular arası veri aktarımın olduğu network hattıdır. Bu network hattının konfigürasyonu yapılırken default gateway verilir. Gerçek sistemde default gateway firewall’dür.

Başka bir makalede görüşmek dileğiyle..

“Şüphesiz Allah, benim de Rabbim, sizin de Rabbinizdir. Öyleyse ona ibadet edin. İşte bu, doğru yoldur.” Âl-i İmrân-51

Author: Yunus YÜCEL

Bir yanıt yazın

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