AG VNN dinleyicisi için yük dengeleyiciyi yapılandırma

AŞAĞıDAKILER IÇIN GEÇERLIDIR: SQL Server VM'de sanal makine

Azure sanal makinelerinde kümeler, aynı anda tek bir küme düğümünde olması gereken bir IP adresini tutmak için bir yük dengeleyici kullanır. Bu çözümde, yük dengeleyici her zaman açık kullanılabilirlik grubu (AG) için sanal ağ adı (VNN) dinleyicisi için IP adresini tutar.

bu makale, Azure Load Balancer hizmetini kullanarak bir yük dengeleyici yapılandırmayı öğretir. yük dengeleyici, yüksek kullanılabilirlik ve olağanüstü durum kurtarma (hadr) için Azure vm 'lerinde SQL Server, trafiği kullanılabilirlik grubunuz (AG) dinleyicinize yönlendirir.

SQL Server 2019 CU8 ve sonraki sürümlerde bulunan müşterilere alternatif bir bağlantı seçeneği için, basitleştirilmiş yapılandırma ve gelişmiş yük devretme için bir dnn dinleyicisi düşünün.

Önkoşullar

Bu makaledeki adımları tamamlamadan önce, zaten şunları yapmalısınız:

Yük dengeleyici oluşturma

İç yük dengeleyici veya dış yük dengeleyici oluşturabilirsiniz. Bir iç yük dengeleyici, yalnızca ağa iç erişilen özel kaynaklardan olabilir. Dış yük dengeleyici, trafiği genel 'ten iç kaynaklara yönlendirebilir. Bir iç yük dengeleyici yapılandırdığınızda, Yük Dengeleme kurallarını yapılandırırken ön uç IP 'si için kullanılabilirlik grubu dinleyicisi kaynağıyla aynı IP adresini kullanın. Bir dış yük dengeleyiciyi yapılandırırken, dinleyici IP adresi genel IP adresi olamaz, kullanılabilirlik grubu dinleyicisiyle aynı IP adresini kullanamazsınız. Bu nedenle, bir dış yük dengeleyici kullanmak için, başka bir IP adresiyle çakışmayan kullanılabilirlik grubuyla aynı alt ağda mantıksal olarak bir IP adresi ayırır ve bu adresi Yük Dengeleme kuralları için ön uç IP adresi olarak kullanın.

Yük dengeleyiciyi oluşturmak için Azure Portal kullanın:

  1. Azure portal, sanal makineleri içeren kaynak grubuna gidin.

  2. Add (Ekle) seçeneğini belirleyin. Load Balancer Için Azure Market 'te arama yapın. Load Balancer seçin.

  3. Oluştur’u seçin.

  4. Aşağıdaki değerleri kullanarak yük dengeleyiciyi ayarlayın:

    • Abonelik: Azure aboneliğiniz.
    • Kaynak grubu: sanal makinelerinizi içeren kaynak grubu.
    • Ad: yük dengeleyiciyi tanımlayan bir ad.
    • Bölge: sanal makinelerinizi içeren Azure konumu.
    • Tür: public veya Private. Sanal ağ içinden bir özel yük dengeleyiciye erişilebilir. Azure uygulamalarının çoğu özel yük dengeleyici kullanabilir. uygulamanızın doğrudan ınternet üzerinden SQL Server erişmesi gerekiyorsa, ortak yük dengeleyici kullanın.
    • SKU: standart.
    • Sanal ağ: sanal makinelerle aynı ağ.
    • IP adresi ataması: statik.
    • Özel IP adresi: kümelenmiş ağ KAYNAĞıNA atadığınız IP adresi.

    Aşağıdaki görüntüde yük dengeleyici oluşturma Kullanıcı arabirimi gösterilmektedir:

    Yük dengeleyiciyi ayarlama

Arka uç havuzunu yapılandırma

  1. Sanal makineleri içeren Azure Kaynak grubuna dönün ve yeni yük dengeleyiciyi bulun. Kaynak grubundaki görünümü yenilemeniz gerekebilir. Yük dengeleyiciyi seçin.

  2. Arka uç havuzları' nı seçin ve ardından Ekle' yi seçin.

  3. Arka uç havuzunu VM 'Leri içeren kullanılabilirlik kümesiyle ilişkilendirin.

  4. Hedef ağ IP yapılandırması altında, sanal makine ' yi seçin ve küme düğümleri olarak katılacak sanal makineleri seçin. Kullanılabilirlik grubunu barındıracak tüm sanal makineleri eklediğinizden emin olun.

  5. Arka uç havuzunu oluşturmak için Tamam ' ı seçin.

Sistem durumu araştırmasını yapılandırma

  1. Yük dengeleyici bölmesinde sistem durumu araştırmaları' nı seçin.

  2. Add (Ekle) seçeneğini belirleyin.

  3. Durum araştırma bölmesi Ekle bölümünde aşağıdaki sistem durumu araştırma parametrelerini ayarlayın:

    • Ad: sistem durumu araştırması için bir ad.
    • Protokol: TCP.
    • Bağlantı noktası: VM hazırlanırkensistem durumu araştırmasına yönelik güvenlik duvarında oluşturduğunuz bağlantı noktası. Bu makalede, örnek TCP bağlantı noktasını kullanır 59999 .
    • Aralık: 5 saniye.
    • Sağlıksız eşik: 2 ardışık başarısızlık.
  4. Tamam’ı seçin.

Yük Dengeleme kurallarını ayarlama

Yük Dengeleyici için Yük Dengeleme kurallarını ayarlayın.

  1. Yük dengeleyici bölmesinde, Yük Dengeleme kuralları' nı seçin.

  2. Add (Ekle) seçeneğini belirleyin.

  3. Yük Dengeleme kuralı parametrelerini ayarlayın:

    • Ad: Yük Dengeleme kuralları için bir ad.
    • Ön uç IP adresi: AG dinleyicisinin kümelenmiş ağ kaynağı için IP adresi.
    • bağlantı noktası: SQL Server TCP bağlantı noktası. Varsayılan örnek bağlantı noktası 1433 ' dir.
    • Arka uç bağlantı noktası: kayan IP 'yi (doğrudan sunucu dönüşü) etkinleştirdiğinizde bağlantı noktası değeriyle aynı bağlantı noktasıdır.
    • Arka uç havuzu: daha önce yapılandırdığınız arka uç havuzu adı.
    • Sistem durumu araştırması: daha önce yapılandırdığınız sistem durumu araştırması.
    • Oturum kalıcılığı: yok.
    • Boşta kalma zaman aşımı (dakika): 4.
    • Kayan IP (doğrudan sunucu dönüşü): etkin.
  4. Tamam’ı seçin.

Küme araştırması yapılandırma

PowerShell 'de küme araştırması bağlantı noktası parametresini ayarlayın.

Küme araştırması bağlantı noktası parametresini ayarlamak için aşağıdaki betikteki değişkenleri ortamınızdaki değerlerle güncelleştirin. Betikten açılı ayraçları ( < ve > ) kaldırın.

$ClusterNetworkName = "<Cluster Network Name>"
$IPResourceName = "<Availability group Listener IP Address Resource Name>" 
$ILBIP = "<n.n.n.n>" 
[int]$ProbePort = <nnnnn>

Import-Module FailoverClusters

Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}

Aşağıdaki tabloda, güncelleştirmeniz gereken değerler açıklanmaktadır:

Değer Açıklama
Cluster Network Name ağ için Windows sunucusu yük devretme kümesi adı. Yük devretme kümesi Yöneticisi > ağlarda ağa sağ tıklayıp Özellikler' i seçin. Doğru değer Genel sekmesindeki Ad’ın altında yer alır.
AG listener IP Address Resource Name AG dinleyicisinin IP adresi için kaynak adı. Yük devretme kümesi Yöneticisi > Roller' de, kullanılabilirlik grubu rolü altında, sunucu adı altında, IP adresi kaynağına sağ tıklayın ve Özellikler' i seçin. Doğru değer Genel sekmesindeki Ad’ın altında yer alır.
ILBIP İç yük dengeleyicinin (ıLB) IP adresi. Bu adres Azure portal ' de ıLB 'nin ön uç adresi olarak yapılandırılır. Bu, kullanılabilirlik grubu dinleyicisiyle aynı IP adresidir. Yük devretme kümesi Yöneticisi içinde bulduğunuz aynı Özellikler sayfasında bulabilirsiniz <AG listener IP Address Resource Name> .
nnnnn Yük dengeleyicinin sistem durumu araştırmasına yapılandırdığınız araştırma bağlantı noktası. Kullanılmayan herhangi bir TCP bağlantı noktası geçerlidir.
Altağ Küme parametresi için alt ağ maskesi. TCP IP yayını adresi olmalıdır: 255.255.255.255 .

Küme araştırmasını ayarladıktan sonra, PowerShell 'de tüm küme parametrelerini görebilirsiniz. Şu betiği çalıştırın:

Get-ClusterResource $IPResourceName | Get-ClusterParameter

Bağlantı dizesini değiştirme

Bunu destekleyen istemciler için MultiSubnetFailover=True bağlantı dizesine ekleyin. MultiSubnetFailover Bağlantı seçeneği gerekli olmasa da, daha hızlı bir alt ağ yük devretmesinin avantajını sağlar. Bunun nedeni, istemci sürücüsünün her IP adresi için bir TCP yuvasını paralel olarak açmaya çalışacaktır. İstemci sürücüsü, ilk IP 'nin başarılı ile yanıt vermesini bekler ve bir kez daha sonra bağlantı için kullanır.

İstemciniz MultiSubnetFailover parametresini desteklemiyorsa, yük devretme sonrası bağlantı gecikmelerini engellemek için RegisterAllProvidersIP ve HostRecordTTL ayarlarını değiştirebilirsiniz.

RegisterAllProvidersIP ve HostRecordTTL ayarlarını değiştirmek için PowerShell 'i kullanın:

Get-ClusterResource yourListenerName | Set-ClusterParameter RegisterAllProvidersIP 0  
Get-ClusterResource yourListenerName|Set-ClusterParameter HostRecordTTL 300 

daha fazla bilgi edinmek için SQL Server dinleyici bağlantısı zaman aşımı belgelerine bakın.

İpucu

  • Bağlantı dizelerini güncelleştirme gerekmeden alt ağların daha sonra yayılmasını desteklemek üzere tek bir alt ağa yayılan HADR çözümleri için, bağlantı dizesinde MultiSubnetFailover parametresini = true olarak ayarlayın.
  • Varsayılan olarak, istemciler küme DNS kayıtlarını 20 dakika boyunca önbelleğe kaydeder. HostRecordTTL azaltarak, önbelleğe alınmış kayıt için yaşam süresi (TTL) azalır, eski istemciler daha hızlı yeniden bağlanabilir. Bu nedenle, HostRecordTTL ayarını düşürmek DNS sunucularının trafiğinin artmasına neden olabilir.

Yük devretme testi

Küme işlevselliğini doğrulamak için kümelenmiş kaynağın yük devretmesini test edin.

Aşağıdaki adımları izleyin:

  1. SQL Server Management Studio) açın ve kullanılabilirlik grubu dinleyicisine bağlanın.
  2. Nesne Gezgini'de Always on kullanılabilirlik grubu ' nu genişletin.
  3. Kullanılabilirlik grubuna sağ tıklayın ve Yük devretme' yı seçin.
  4. Kullanılabilirlik grubunun yükünü ikincil bir çoğaltmaya devretmek için sihirbaz istemlerini izleyin.

Çoğaltmalar rol anahtarı ve her ikisi de eşitlendiğinde yük devretme başarılı olur.

Bağlantıyı test etme

Bağlantıyı sınamak için aynı sanal ağdaki başka bir sanal makinede oturum açın. SQL Server Management Studio açın ve kullanılabilirlik grubu dinleyicisine bağlanın.

Sonraki adımlar

vnn oluşturulduktan sonra, SQL Server vm 'ler için küme ayarlarınıoptimize etmeyi göz önünde bulundurun.

Daha fazla bilgi edinmek için şu makalelere bakın: