AG VNN dinleyicisi için Azure yük dengeleyici yapılandırma - Azure VM'lerinde SQL Server

Şunlar için geçerlidir:Azure VM'de SQL Server

Bahşiş

Kullanılabilirlik grubu dağıtmak için birçok yöntem vardır. Dağıtımınızı basitleştirin ve aynı Azure sanal ağı içindeki birden çok alt ağda SQL Server sanal makinelerinizi (VM' ler) oluşturarak Always On kullanılabilirlik grubunuz için Azure Load Balancer veya dağıtılmış ağ adı (DNN) gereksinimini ortadan kaldırın. Kullanılabilirlik grubunuzu zaten tek bir alt ağda oluşturduysanız, bunu çok alt ağlı bir ortama geçirebilirsiniz.

Azure sanal makinelerinde kümeler, bir kerede bir küme düğümünde olması gereken bir IP adresini tutmak için yük dengeleyici kullanır. Bu çözümde yük dengeleyici, SQL Server VM'leri tek bir alt ağda olduğunda Always On kullanılabilirlik grubu için sanal ağ adı (VNN) dinleyicisinin IP adresini tutar.

Bu makalede, Azure Load Balancer hizmetini kullanarak 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 ile trafiği kullanılabilirlik grubu dinleyicinize yönlendirir.

SQL Server 2019 CU8 ve sonraki sürümlerde bulunan müşteriler için alternatif bir bağlantı seçeneği için bunun yerine bir dağıtılmış ağ adı (DNN) dinleyicisi düşünün. DNN dinleyicisi basitleştirilmiş yapılandırma ve geliştirilmiş yük devretme sunar.

Önkoşullar

Bu makaledeki adımları tamamlamadan önce şunlara sahip olmanız gerekir:

  • Azure Load Balancer'ın kullanılabilirlik grubunuz için uygun bağlantı seçeneği olduğuna karar verdi.
  • PowerShell'in en son sürümü yüklendi.

Yük dengeleyici oluşturma

Şu yük dengeleyici türlerinden birini oluşturabilirsiniz:

  • İç: İç yük dengeleyiciye yalnızca ağın içindeki özel kaynaklardan erişilebilir. Bir iç yük dengeleyiciyi ve kurallarını yapılandırırken, ön uç IP adresi için kullanılabilirlik grubu dinleyicisiyle aynı IP adresini kullanın.

  • Dış: Dış yük dengeleyici, trafiği genel kaynaklardan iç kaynaklara yönlendirebilir. Dış yük dengeleyici yapılandırırken, dinleyici IP adresi genel IP adresi olmadığından kullanılabilirlik grubu dinleyicisi ile aynı IP adresini kullanamazsınız.

    Dış yük dengeleyici kullanmak için, diğer IP adresleriyle çakışmayan kullanılabilirlik grubuyla aynı alt ağda mantıksal olarak bir IP adresi ayırın. Bu adresi yük dengeleme kuralları için ön uç IP adresi olarak kullanın.

Önemli

30 Eylül 2025'te Azure Load Balancer için Temel SKU kullanımdan kaldırılacaktır. Daha fazla bilgi için resmi duyuruya bakın. Şu anda Temel Yük Dengeleyici kullanıyorsanız, kullanımdan kaldırma tarihinden önce Standart Load Balancer yükseltin. Yönergeler için Yük Dengeleyiciyi Yükseltme'yi gözden geçirin.

Yük dengeleyiciyi oluşturmak için:

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

  2. Ekle'yi seçin. yük dengeleyici için Azure Market arama. Load Balancer'ı seçin.

  3. Oluştur’u seçin.

  4. Yük dengeleyici oluştur'un Temel Bilgiler sekmesinde 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 ad.
    • Bölge: Sanal makinelerinizi içeren Azure konumu.
    • SKU: Standart.
    • Tür: Genel veya İç. İç yük dengeleyiciye sanal ağ içinden erişilebilir. Çoğu Azure uygulaması iç yük dengeleyici kullanabilir. Uygulamanızın doğrudan İnternet üzerinden SQL Server'a erişmesi gerekiyorsa genel yük dengeleyici kullanın.
    • Katman: Bölgesel.

    Screenshot of the Azure portal that shows the page for basic information about a load balancer.

  5. İleri: Ön uç IP yapılandırması'nı seçin.

  6. Ön uç IP yapılandırması ekle'yi seçin.

    Screenshot of the Azure portal that shows the button for adding a frontend IP configuration.

  7. Aşağıdaki değerleri kullanarak ön uç IP adresini ayarlayın:

    • Ad: Ön uç IP yapılandırmasını tanımlayan ad.
    • Sanal ağ: Sanal makinelerle aynı ağ.
    • Alt ağ: Sanal makinelerle aynı alt ağ.
    • Atama: Statik.
    • IP adresi: Kümelenmiş ağ kaynağına atadığınız IP adresi.
    • Kullanılabilirlik alanı: IP adresinizin dağıtılacağı isteğe bağlı bir kullanılabilirlik alanı.

    Screenshot of the Azure portal that shows the page for configuring a frontend IP address.

  8. Ön uç IP adresini oluşturmak için Ekle'yi seçin.

  9. Yük dengeleyiciyi oluşturmak için Gözden Geçir + Oluştur'u seçin.

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ı'yı ve ardından +Ekle'yi seçin.

  3. Ad için arka uç havuzu için bir ad belirtin.

  4. Arka Uç Havuzu Yapılandırması için NIC'yi seçin.

  5. Arka uç havuzunu VM'leri içeren kullanılabilirlik kümesiyle ilişkilendirmek için Ekle'yi seçin.

  6. Sanal makine'nin altında 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.

    Her vm'nin yalnızca birincil IP adresini ekleyin. İkincil IP adresi eklemeyin.

  7. Sanal makineleri arka uç havuzuna eklemek için Ekle'yi seçin.

  8. Arka uç havuzunu oluşturmak için Kaydet'i seçin.

Sistem durumu yoklaması yapılandırma

  1. Yük dengeleyici bölmesinde Sistem durumu yoklamaları'nı seçin.

  2. Sistem durumu yoklaması ekle bölmesinde aşağıdaki parametreleri ayarlayın:

    • Ad: Sistem durumu yoklaması için bir ad.
    • Protokol: TCP.
    • Bağlantı noktası: Sistem durumu yoklaması için güvenlik duvarında oluşturduğunuz bağlantı noktası. Bu makalede, örnek 59999 NUMARALı TCP bağlantı noktasını kullanır.
    • Aralık: 5 Saniye.
  3. Ekle'yi seçin.

Yük dengeleme kurallarını ayarlama

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

  2. Ekle'yi seçin.

  3. Şu parametreleri ayarlayın:

    • Ad: Yük dengeleme kuralı için bir ad.
    • Ön uç IP adresi: Ön ucu yapılandırırken ayarladığınız IP adresi.
    • Arka uç havuzu: Yük dengeleyici için hedeflenen sanal makineleri içeren arka uç havuzu.
    • HA Bağlantı Noktaları: TCP ve UDP protokolleri için tüm bağlantı noktalarında yük dengelemeyi etkinleştirir.
    • Protokol: TCP.
    • Bağlantı noktası: SQL Server TCP bağlantı noktası. Varsayılan değer 1433'dür.
    • 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ı.
    • Sistem durumu yoklaması: Daha önce yapılandırdığınız sistem durumu yoklaması.
    • Oturum kalıcılığı: Yok.
    • Boşta kalma zaman aşımı (dakika): 4.
    • Kayan IP (doğrudan sunucu dönüşü): Etkin.
  4. Kaydet'i seçin.

Küme yoklaması yapılandırma

PowerShell'de küme yoklaması bağlantı noktası parametresini ayarlayın.

Aşağıdaki betikteki değişkenleri ortamınızdaki değerlerle güncelleştirin. Betikten köşeli ayraçları (< ve >) kaldırın.

$ClusterNetworkName = "<Cluster Network Name>"
$IPResourceName = "<AG 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ğişken Değer
ClusterNetworkName Ağ için Windows Server yük devretme kümesinin adı. Yük Devretme Kümesi Yöneticisi>Ağları'nda ağa sağ tıklayın ve Özellikler'i seçin. Doğru değer Genel sekmesindeki Ad’ın altında yer alır.
IPResourceName AG dinleyicisinin IP adresinin kaynak adı. Yük Devretme Kümesi Yöneticisi>Rolleri'ndeki kullanılabilirlik grubu rolünün altında, Sunucu Adı'nın 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 IP adresi. Bu adres Azure portalında iç yük dengeleyicinin ön uç adresi olarak yapılandırılır. Bu, kullanılabilirlik grubu dinleyicisi ile aynı IP adresidir. Bunu Yük Devretme Kümesi Yöneticisi'nde, değerini IPResourceNamebulduğunuz özellikler sayfasında bulabilirsiniz.
ProbePort Yük dengeleyicinin sistem durumu yoklamasında yapılandırdığınız yoklama bağlantı noktası. Kullanılmayan herhangi bir TCP bağlantı noktası geçerlidir.
SubnetMask Küme parametresi için alt ağ maskesi. TCP/IP yayın adresi olmalıdır: 255.255.255.255.

Yaptığınız değişiklikler, IP adresi kaynağı çevrimdışı duruma getirilene ve yeniden çevrimiçi duruma getirilene kadar geçerli olmaz. Bu değişikliğin etkili olması için kullanılabilirlik grubunun yük devretmesini gerçekleştirin. 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ı dizesi değiştirme

Bunu destekleyen istemciler için bağlantı dizesi ekleyinMultiSubnetFailover=True. MultiSubnetFailover Bağlantı seçeneği gerekli olmasa da, daha hızlı bir alt ağ yük devretme avantajı 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ışmasıdır. İstemci sürücüsü, ilk IP adresinin başarılı bir şekilde yanıt vermesini bekler. Başarılı yanıt sonrasında istemci sürücüsü bağlantı için bu IP adresini kullanır.

İstemciniz parametresini MultiSubnetFailover desteklemiyorsa, yük devretmeden sonra bağlantı gecikmelerini önlemek için ve HostRecordTTL ayarlarını değiştirebilirsinizRegisterAllProvidersIP.

Ve HostRecordTTL ayarlarını değiştirmek için PowerShell'i RegisterAllProvidersIp kullanın:

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

Daha fazla bilgi edinmek için SQL Server'da dinleyici bağlantısı zaman aşımı hakkındaki belgelere bakın.

Bahşiş

  • MultiSubnetFailover parametertrue tek bir alt ağa yayılan HADR çözümleri için bile bağlantı dizesi olarak ayarlayın. Bu ayar, bağlantı dizesi güncelleştirmeye gerek kalmadan gelecekte alt ağların yayılmasını destekler.
  • Varsayılan olarak, istemciler küme DNS kayıtlarını 20 dakika boyunca önbelleğe alır. 'yi azaltarak HostRecordTTL, önbelleğe alınan kayıt için yaşam süresini (TTL) azaltmış olursunuz. Eski istemciler daha hızlı bir şekilde yeniden bağlanabilir. Bu nedenle, ayarın HostRecordTTL azaltılması DNS sunucularına yönelik trafiği artırabilir.

Yük devretme testi

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

  1. SQL Server Management Studio'yu açın ve kullanılabilirlik grubu dinleyicinize bağlanın.
  2. Nesne Gezgini'da Always On Kullanılabilirlik Grubu'nun kapsamını genişletin.
  3. Kullanılabilirlik grubuna sağ tıklayın ve Yük Devretme'yi seçin.
  4. Kullanılabilirlik grubunun yükünü ikincil çoğaltmaya devretmek için sihirbaz istemlerini izleyin.

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

Bağlantıyı test etme

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

Dekont

Gerekirse SQL Server Management Studio'yu indirebilirsiniz.

Sonraki adımlar

VNN oluşturulduktan sonra SQL Server VM'leri için küme ayarlarını iyileştirmeyi göz önünde bulundurun.

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