Dela via


Konfigurera en lastbalanserare och en lyssnare för tillgänglighetsgrupp (SQL Server på virtuella Azure-datorer)

Gäller för:SQL Server på en virtuell Azure-dator

Tips/Råd

Det finns många metoder för att distribuera en tillgänglighetsgrupp. Förenkla distributionen och eliminera behovet av en Azure Load Balancer eller ett distribuerat nätverksnamn (DNN) för din AlwaysOn-tillgänglighetsgrupp genom att skapa dina virtuella SQL Server-datorer i flera undernät i samma virtuella Azure-nätverk. Om du redan har skapat tillgänglighetsgruppen i ett enda undernät kan du migrera den till en miljö med flera undernät.

Den här artikeln beskriver hur du skapar en lastbalanserare för en AlwaysOn-tillgänglighetsgrupp på SQL Server Azure Virtual Machine. En tillgänglighetsgrupp kräver en lastbalanserare när de virtuella SQL Server-datorerna finns i ett enda undernät. Lastbalanseraren lagrar IP-adressen för tillgänglighetsgruppens lyssnare. Om en tillgänglighetsgrupp sträcker sig över flera regioner behöver varje region en lastbalanserare.

För att slutföra den här uppgiften måste du redan ha en AlwaysOn-tillgänglighetsgrupp distribuerad till virtuella Azure-datorer i samma tillgänglighetsuppsättning eller olika tillgänglighetszoner. Du kan använda en Microsoft-mall för att automatiskt skapa tillgänglighetsgruppen, som automatiskt skapar en intern lastbalanserare åt dig.

Om du vill kan du konfigurera en tillgänglighetsgrupp manuellt.

Visa relaterade artiklar:

Genom att gå igenom den här artikeln skapar och konfigurerar du en lastbalanserare i Azure-portalen. När processen är klar konfigurerar du klustret att använda IP-adressen från lastbalanseraren för tillgänglighetsgruppens lyssnare.

Skapa och konfigurera lastbalanserare

Gör följande i den här delen av uppgiften:

  1. I Azure-portalen skapar du lastbalanseraren och konfigurerar IP-adressen.
  2. Konfigurera backend-poolen.
  3. Skapa sonden.
  4. Ange regler för belastningsutjämning.

Anmärkning

Om SQL Server-instanserna finns i flera resursgrupper och regioner utför du varje steg två gånger, en gång i varje resursgrupp.

Viktigt!

Den 30 september 2025 dras Basic SKU för Azure Load Balancer tillbaka. Mer information finns i det officiella meddelandet. Om du för närvarande använder Basic Load Balancer uppgraderar du till Standard Load Balancer före slutdatumet. Vägledning finns i Uppgradera lastbalanserare.

Steg 1: Skapa lastbalanseraren och konfigurera IP-adressen

Skapa först lastbalanseraren.

  1. Öppna resursgruppen som innehåller de virtuella SQL Server-datorerna i Azure-portalen.

  2. I resursgruppen väljer du + Skapa.

  3. Sök efter lastbalanserare. Välj Load Balancer (publicerad av Microsoft) i sökresultaten.

  4. I fönstret Load Balancer väljer du Skapa.

  5. Konfigurera följande parametrar för lastbalanseraren.

    Inställning Fält
    Subscription Använd samma prenumeration som den virtuella datorn.
    Resursgrupp Använd samma resursgrupp som den virtuella datorn.
    Namn Använd ett textnamn för lastbalanseraren, till exempel sqlLB.
    Region Använd samma region som den virtuella datorn.
    SKU Norm
    Type Inre
  6. Välj Nästa: IP-konfiguration för klientdelen

  7. Välj Lägg till en IP-konfiguration för klientdelen

    Skärmbild av Azure-portalen, sidan Skapa lastbalanserare med fliken IP-konfiguration på klientsidan.

  8. Konfigurera klientdels-IP-adressen med hjälp av följande värden:

    • Namn: Ett namn som identifierar IP-konfigurationen för klientdelen.
    • Virtuellt nätverk: Samma nätverk som de virtuella datorerna.
    • Undernät: Undernätet som de virtuella datorerna.
    • IP-adresstilldelning: Statisk.
    • IP-adress: Använd en tillgänglig adress från undernätet. Använd den här adressen för din tillgänglighetsgruppslyssnare. Observera att detta skiljer sig från klustrets IP-adress.
    • Tillgänglighetszon: Du kan välja en tillgänglighetszon att distribuera ip-adressen till.

    Följande bild visar gränssnittet Lägg till ip-konfiguration för klientdelen :

    Skärmbild av Azure-portalen, lägg till ip-konfigurationssidan för klientdelen.

  9. Välj Lägg till för att skapa klientdels-IP-adressen.

  10. Välj Granska + Skapa för att verifiera konfigurationen och sedan Skapa för att skapa lastbalanseraren och klientdels-IP-adressen.

Azure skapar lastbalanseraren. Lastbalanseraren tillhör ett specifikt nätverk, undernät, resursgrupp och plats. När Azure har slutfört uppgiften kontrollerar du inställningarna för lastbalanseraren i Azure.

För att konfigurera lastbalanseraren måste du skapa en backendgrupp, en probe och ställa in belastningsutjämningsreglerna. Gör detta i Azure-portalen.

Steg 2: Konfigurera backend-poolen

Azure kallar bakdelsadresspoolen bakdelspool. I det här fallet är backend-poolen adresserna till de två SQL Server-instanserna som ingår i din tillgänglighetsgrupp.

  1. Gå till din tillgänglighetsgrupp i Azure-portalen. Du kan behöva uppdatera vyn för att se den nyligen skapade lastbalanseraren.

    Skärmbild av Azure-portalen, resursgruppssidan, som söker efter lastbalanseraren.

  2. Välj lastbalanseraren, välj Serverdelspooler och välj +Lägg till.

  3. Ange ett namn för backend-poolen.

  4. Välj NIC för konfiguration av backend-pool.

  5. Välj Lägg till för att associera serverdelspoolen med tillgänglighetsuppsättningen som innehåller de virtuella datorerna.

  6. Under Virtuell dator väljer du de virtuella SQL Server-datorer som ska vara värdar för tillgänglighetsgruppsrepliker.

    Anmärkning

    Om inte båda de virtuella datorerna anges lyckas anslutningarna endast till primärrepliken.

  7. Välj Lägg till för att lägga till de virtuella datorerna i serverdelspoolen.

  8. Välj Spara för att skapa backendpoolen.

Azure uppdaterar inställningar för back-end-adresspoolen. Nu har tillgänglighetsuppsättningen en pool med två SQL Server-instanser.

Steg 3: Skapa en sond

Proben definierar hur Azure verifierar vilken av SQL Server-instanserna som för närvarande äger tillgänglighetsgruppslyssnaren. Azure avsöker tjänsten baserat på IP-adressen på en port som du definierar när du skapar avsökningen.

  1. Välj lastbalanseraren, välj Hälsoavsökningar och välj sedan +Lägg till.

  2. Ställ in lyssnarens hälsokontrollpunkt enligt följande:

    Inställning Description Example
    Namn Text SQLAlwaysOnEndPointProbe
    Protocol Välj TCP TCP
    Hamn Alla oanvända portar 59999
    Interval Tiden mellan sonderingsförsök i sekunder 5
  3. Välj Lägg till för att ställa in hälsoprob.

Anmärkning

Kontrollera att porten som du anger är öppen i brandväggen för båda SQL Server-instanserna. Båda instanserna kräver en inkommande regel för den TCP-port som du använder. Mer information finns i Lägga till eller redigera brandväggsregel.

Azure skapar avsökningen och använder den sedan för att testa vilken SQL Server-instans som har lyssnaren för tillgänglighetsgruppen.

Steg 4: Ange regler för belastningsutjämning

Belastningsutjämningsreglerna konfigurerar hur lastbalanseraren dirigerar trafik till SQL Server-instanserna. För den här lastbalanseraren aktiverar du direkt serverretur eftersom endast en av de två SQL Server-instanserna äger tillgänglighetsgruppens lyssnarresurs i taget.

  1. Välj lastbalanseraren, välj Belastningsutjämningsregler och välj +Lägg till.

  2. Ange lastbalanseringsregler för lyssnare på följande sätt.

    Inställning Description Example
    Namn Text SQLAlwaysOnEndPointListener
    Frontend-IP-adress Välj en adress Använd den adress som du skapade när du skapade lastbalanseraren.
    Backendpool Välj backend-poolen Välj den backend-pool som innehåller de virtuella datorer som är mål för lastbalanseraren.
    Protocol Välj TCP TCP
    Hamn Använd porten för tillgänglighetsgruppens lyssnare 1433
    Backend-port Det här fältet används inte när flytande IP anges för direkt serverretur 1433
    Hälsoavsökning Det namn som du angav för sonden SQLAlwaysOnEndPointProbe
    Sessionens beständighet Listruta Ingen
    Tidsgräns för inaktivitet Minuter för att hålla en TCP-anslutning öppen 4
    Flytande IP -adress (direkt serverretur) En flödestopologi och ett SCHEMA för IP-adressmappning Enabled

    Varning

    Direktserverretur ställs in vid skapandet. Värdet kan inte ändras.

  3. Välj Spara för att ange utjämningsregler för lyssnarens belastning.

Azure konfigurerar belastningsutjämningsregeln. Nu har lastbalanseraren konfigurerats för att dirigera trafik till SQL Server-instansen som är värd för lyssnaren för tillgänglighetsgruppen.

I det här läget har resursgruppen en lastbalanserare som ansluter till båda SQL Server-datorerna. Lastbalanseraren innehåller också en IP-adress för SQL Server AlwaysOn-tillgänglighetsgruppens lyssnare så att någon av datorerna kan svara på begäranden för tillgänglighetsgrupperna.

Anmärkning

Om dina SQL Server-instanser finns i två separata regioner upprepar du stegen i den andra regionen. Varje region kräver en lastbalanserare.

Lägg till klusterkärnans IP-adress för Windows Server-redundansklustret (WSFC)

WSFC IP-adressen måste också finnas på lastbalanseraren. Om du använder Windows Server 2019 hoppar du över den här processen eftersom klustret skapar ett distribuerat servernamn i stället för klusternätverksnamnet.

  1. Gå till samma Azure-lastbalanserare i Azure-portalen. Välj IP-konfiguration för klientdelen och välj +Lägg till. Använd den IP-adress som du konfigurerade för WSFC i klustrets kärnresurser. Ange IP-adressen som statisk.

  2. I lastbalanseraren väljer du Hälsokontroller och sedan +Lägg till.

  3. Ange hälsokontrollen för WSFC-klusterkärnans IP-adress på följande sätt:

    Inställning Description Example
    Namn Text WSFCEndPointProbe
    Protocol Välj TCP TCP
    Hamn Alla oanvända portar 58888
    Interval Tiden mellan sondförsök i sekunder 5
  4. Välj Lägg till för att ställa in hälsoproven.

  5. Ange belastningsutjämningsregler. Välj Belastningsutjämningsregler och välj +Lägg till.

  6. Ange belastningsutjämningsregler för klusterkärnans IP-adress enligt följande.

    Inställning Description Example
    Namn Text WSFCEndPoint
    Frontend-IP-adress Välj en adress Använd den adress som du skapade när du konfigurerade WSFC IP-adressen. Detta skiljer sig från lyssnarens IP-adress.
    Backendpool Välj serverdelspoolen Välj den back-end pool som innehåller de virtuella datorer som är avsedda för lastbalanseraren.
    Protocol Välj TCP TCP
    Hamn Använd porten för klustrets IP-adress. Det här är en tillgänglig port som inte används för port för lyssnarsonder. 58888
    Backend-port Det här fältet används inte när flytande IP har angetts för direkt serverretur. 58888
    Probe Det namn som du angav för proben. WSFCEndPointProbe
    Sessionens beständighet Listruta. Ingen
    Tidsgräns för inaktivitet Minuter för att hålla en TCP-anslutning öppen. 4
    Flytande IP -adress (direkt serverretur) En flödestopologi och ett SCHEMA för IP-adressmappning. Enabled

    Varning

    Direktserverretur ställs in vid skapandet. Värdet kan inte ändras.

  7. Välj OK för att ange belastningsutjämningsregler.

Konfigurera klustret så att det använder lastbalanserarens IP-adress

Nästa steg är att konfigurera lyssnaren i klustret och få lyssnaren online. Använd följande steg:

  1. Skapa lyssnaren för tillgänglighetsgruppen i redundansklustret.

  2. Anslut lyssnaren online.

Steg 5: Skapa tillgänglighetsgruppens lyssnare i redundansklustret

I det här steget skapar du manuellt lyssnaren för tillgänglighetsgruppen i Klusterhanteraren för växling vid fel och SQL Server Management Studio.

Tillgänglighetsgruppslyssnaren är en IP-adress och ett nätverksnamn som SQL Server-tillgänglighetsgruppen lyssnar på. Så här skapar du tillgänglighetsgruppens lyssnare:

  1. Hämta namnet på klusternätverksresursen:

    a. Använd Bastion för att ansluta till den virtuella Azure-dator som är värd för den primära repliken.

    b) Öppna Failover-klusterhanteraren.

    c. Välj noden Nätverk och anteckna namnet på klustrets nätverk. Använd det här namnet i variabeln $ClusterNetworkName i PowerShell-skriptet. I följande bild är klustrets nätverksnamn Klusternätverk 1:

    Skärmbild som visar ett klusternätverksnamn i Klusterhanteraren för växling vid fel.

  2. Lägg till klientåtkomstpunkten. Klientåtkomstpunkten är det nätverksnamn som program använder för att ansluta till databaserna i en tillgänglighetsgrupp.

    a. I Klusterhanteraren för växling vid fel expanderar du klusternamnet och väljer sedan Roller.

    b) Högerklicka på tillgänglighetsgruppens namn i fönstret Roller och välj sedan Lägg till>.

    Skärmbild av Failover-klusterhanteraren som visar hur du väljer kommandot Klientåtkomstpunkt på snabbmenyn för tillgänglighetsgruppen.

    c. I rutan Namn skapar du ett namn för den nya lyssnaren. Namnet på den nya lyssnaren är det nätverksnamn som program använder för att ansluta till databaser i SQL Server-tillgänglighetsgruppen.

    d. Om du vill slutföra skapandet av lyssnaren väljer du Nästa två gånger och sedan Slutför. Ta inte lyssnaren eller resursen online just nu.

  3. Koppla från klusterrollen för tillgänglighetsgruppen. I Klusterhanteraren högerklickar du under Roller på rollen, och väljer sedan Stoppa roll.

  4. Konfigurera IP-resursen för tillgänglighetsgruppen:

    a. Välj fliken Resurser och expandera sedan klientåtkomstpunkten som du skapade. Klientåtkomstpunkten är offline.

    Skärmbild av Hanterare för felöverkluster som visar offline-status för en klientåtkomstpunkt.

    b) Högerklicka på IP-resursen och välj sedan Egenskaper. Anteckna namnet på IP-adressen och använd den i variabeln $IPResourceName i PowerShell-skriptet.

    c. Under IP-adress väljer du Statisk IP-adress. Ange IP-adressen som samma adress som du använde när du angav lastbalanserarens adress på Azure-portalen.

    Skärmbild av Failover-klusterhanteraren som visar valet av en IP-adress.

  5. Gör SQL Server-tillgänglighetsgruppen beroende av klientåtkomstpunkten:

    a. I Hanteraren för felöverkluster väljer du Roller och sedan din tillgänglighetsgrupp.

    b) På fliken Resurser , under Andra resurser, högerklickar du på resursen för tillgänglighetsgruppen och väljer sedan Egenskaper.

    c. På fliken Beroenden lägger du till namnet på klientåtkomstpunkten (lyssnaren).

    Skärmbild av Klusterhanteraren för växling vid fel som visar hur du lägger till ett namn på fliken Beroenden.

    d. Välj OK.

  6. Gör klientåtkomstpunkten beroende av IP-adressen:

    a. I Failover Cluster Manager välj Roller och sedan din tillgänglighetsgrupp.

    b) Högerklicka på klientåtkomstpunkten under Servernamn på fliken Resurser och välj sedan Egenskaper.

    Skärmbild av Failover Cluster Manager som visar alternativet för egenskaper på lyssnarens namn.

    c. Välj fliken Beroenden . Kontrollera att IP-adressen är ett beroende. Om den inte är det anger du ett beroende av IP-adressen. Om flera resurser visas kontrollerar du att IP-adresserna har OR, inte AND, beroenden. Välj sedan OK.

    Skärmbild av fliken Beroenden som visar en IP-resurs för en tillgänglighetsgrupp.

    Tips/Råd

    Du kan kontrollera att beroendena är korrekt konfigurerade. I Klusterhanteraren för växling vid fel går du till Roller, högerklickar på tillgänglighetsgruppen, väljer Fler åtgärder och väljer sedan Visa beroenderapport. När beroendena är korrekt konfigurerade är tillgänglighetsgruppen beroende av nätverksnamnet och nätverksnamnet är beroende av IP-adressen.

  7. Ange klusterparametrarna i PowerShell:

    a. Kopiera följande PowerShell-skript till en av dina SQL Server-instanser. Uppdatera variablerna för din miljö.

    • $ClusterNetworkName leta reda på namnet i Failover Cluster Manager genom att välja Nätverk, högerklicka på nätverket och välja Egenskaper. $ClusterNetworkName finns under Namn på fliken Allmänt.

    • $IPResourceName är namnet på IP-adressresursen i Failover-klusterhanteraren. Detta finns i Failover Cluster Manager genom att välja Roller, välja SQL Server AG- eller FCI-namnet, välja fliken Resurser under Servernamn, högerklicka på IP-adressresursen och välja Egenskaper. Rätt värde finns under Namn på fliken Allmänt.

    • $ListenerILBIP är DEN IP-adress som du skapade i Azure-lastbalanseraren för tillgänglighetsgruppens lyssnare. Leta reda på $ListenerILBIP i Klusterhanteraren för växling vid fel på samma egenskapssida som resursnamnet för SQL Server AG/FCI-lyssnaren.

    • $ListenerProbePort är den port som du konfigurerade i Azure-lastbalanseraren för tillgänglighetsgruppens lyssnare, till exempel 59999. Alla oanvända TCP-portar är giltiga.

    $ClusterNetworkName = "<MyClusterNetworkName>" # The cluster network name. Use Get-ClusterNetwork on Windows Server 2012 or later to find the name.
    $IPResourceName = "<IPResourceName>" # The IP address resource name.
    $ListenerILBIP = "<n.n.n.n>" # The IP address of the internal load balancer. This is the static IP address for the load balancer that you configured in the Azure portal.
    [int]$ListenerProbePort = <nnnnn>
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ListenerILBIP";"ProbePort"=$ListenerProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b) Ange klusterparametrarna genom att köra PowerShell-skriptet på en av klusternoderna.

    Anmärkning

    Om dina SQL Server-instanser finns i separata regioner måste du köra PowerShell-skriptet två gånger. Första gången använder du $ListenerILBIP värdena och $ListenerProbePort från den första regionen. Den andra gången använder du $ListenerILBIP värdena och $ListenerProbePort från den andra regionen. Klustrets nätverksnamn och klustrets IP-resursnamn är också olika för varje region.

  8. Aktivera klusterrollen för tillgänglighetsgruppen. I Klusterhanteraren för växling vid fel, under Roller, högerklickar du på rollen och väljer sedan Starta roll.

Upprepa vid behov föregående steg för att ange klusterparametrarna för IP-adressen för Windows Server-redundansklustret:

  1. Hämta IP-adressnamnet för Windows Server-redundansklustret. I Klusterhanteraren för växling vid fel, under Klusterkärnresurser, letar du upp Servernamn.

  2. Högerklicka på IP-adress och välj sedan Egenskaper.

  3. Kopiera namnet på IP-adressen från Namn. Det kan vara kluster-IP-adress.

  4. Ange klusterparametrarna i PowerShell:

    a. Kopiera följande PowerShell-skript till en av dina SQL Server-instanser. Uppdatera variablerna för din miljö.

    • $ClusterCoreIP är DEN IP-adress som du skapade i Azure-lastbalanseraren för Windows Server-redundansklustrets kärnklusterresurs. Det skiljer sig från IP-adressen för tillgänglighetsgruppens lyssnare.

    • $ClusterProbePort är den port som du konfigurerade i Azure-lastbalanseraren för Windows Server-redundansklustrets hälsoavsökning. Det skiljer sig från sonden för lyssnaren för tillgänglighetsgruppen.

    $ClusterNetworkName = "<MyClusterNetworkName>" # The cluster network name. Use Get-ClusterNetwork on Windows Server 2012 or later to find the name.
    $IPResourceName = "<ClusterIPResourceName>" # The IP address resource name.
    $ClusterCoreIP = "<n.n.n.n>" # The IP address of the cluster IP resource. This is the static IP address for the load balancer that you configured in the Azure portal.
    [int]$ClusterProbePort = <nnnnn> # The probe port from WSFCEndPointprobe in the Azure portal. This port must be different from the probe port for the availability group listener.
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ClusterCoreIP";"ProbePort"=$ClusterProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b) Ange klusterparametrarna genom att köra PowerShell-skriptet på en av klusternoderna.

Om en SQL-resurs har konfigurerats för att använda en port mellan 49 152 och 65 536 ( standard dynamiskt portintervall för TCP/IP) lägger du till ett undantag för varje port. Sådana resurser kan vara:

  • SQL Server-databasmotor
  • Lyssnare för Always On-tillgänglighetsgrupp
  • Hälsokontroll för failoverklusterinstans
  • Databasspeglingsslutpunkt
  • Klusterkärnig IP-resurs

Om du lägger till ett undantag förhindrar du att andra systemprocesser tilldelas dynamiskt till samma port. I det här scenariot konfigurerar du följande undantag på alla klusternoder:

  • netsh int ipv4 add excludedportrange tcp startport=58888 numberofports=1 store=persistent
  • netsh int ipv4 add excludedportrange tcp startport=59999 numberofports=1 store=persistent

Det är viktigt att konfigurera portundantag när porten inte används. Annars misslyckas kommandot med ett meddelande som The process cannot access the file because it is being used by another process. Om du vill bekräfta att undantagen är korrekt konfigurerade använder du följande kommando: netsh int ipv4 show excludedportrange tcp.

Varning

Porten för tillgänglighetsgruppens lyssnarens hälsoavsökning måste skilja sig från porten för klusterkärn-IP-adressens hälsoavsökning. I de här exemplen är lyssnarporten 59999 och klusterkärn-IP-adressens hälsoavsökningsport är 58888. Båda portarna kräver en brandväggsregel för att tillåta inkommande trafik.

Verifiera lyssningsverktygets konfiguration

Om klusterresurserna och beroendena är korrekt konfigurerade bör du kunna visa lyssnaren i SQL Server Management Studio. Gör följande för att ställa in lyssnarporten:

  1. Starta SQL Server Management Studio och anslut sedan till den primära repliken.

  2. Gå till Always On-tillgänglighetsgrupper>>tillgänglighetsgrupplyssnare.

    Nu bör du se lyssnaren som du skapade i Failover Cluster Manager.

  3. Högerklicka på lyssnarnamnet och välj sedan Egenskaper.

  4. I rutan Port anger du portnumret för tillgänglighetsgruppens lyssnare med hjälp av $EndpointPort du använde tidigare (1433 var standardvärdet). Välj sedan OK.

Nu har du en tillgänglighetsgrupp på virtuella Azure-datorer som körs i Resource Manager-läge.

Testa anslutningen till lyssnaren

Testa anslutningen genom att utföra följande steg:

  1. Använd Bastion för att ansluta till en SQL Server-instans som finns i samma virtuella nätverk men som inte äger repliken. Den här servern kan vara den andra SQL Server-instansen i klustret.

  2. Använd sqlcmd-verktyget för att testa anslutningen. Följande skript upprättar till exempel en sqlcmd-anslutning till den primära repliken via lyssnaren med Windows-autentisering:

    sqlcmd -S <listenerName> -E
    

SQLCMD-anslutningen ansluter automatiskt till SQL Server-instansen som är värd för den primära repliken.

Skapa en IP-adress för en ytterligare tillgänglighetsgrupp

Varje tillgänglighetsgrupp använder en separat lyssnare. Varje lyssnare har sin egen IP-adress. Använd samma lastbalanserare för att lagra IP-adressen för ytterligare lyssnare. Lägg bara till den virtuella datorns primära IP-adress till lastbalanserarens serverdelspool eftersom den sekundära VM-IP-adressen inte stöder flytande IP-adress.

Utför följande steg för att lägga till en IP-adress i en lastbalanserare med Azure-portalen:

  1. Öppna resursgruppen som innehåller lastbalanseraren i Azure-portalen och välj sedan lastbalanseraren.

  2. Under Inställningar väljer du IP-konfiguration för klientdelen och sedan + Lägg till.

  3. Under Lägg till klientdels-IP-adress tilldelar du ett namn för klientdelen.

  4. Kontrollera att det virtuella nätverket och undernätet är samma som SQL Server-instanserna.

  5. Ange IP-adressen för lyssnaren.

    Tips/Råd

    Du kan ange IP-adressen till statisk och ange en adress som för närvarande inte används i undernätet. Du kan också ange IP-adressen till dynamisk och spara den nya IP-poolen på klientsidan. När du gör det tilldelar Azure-portalen automatiskt en tillgänglig IP-adress till poolen. Du kan sedan öppna klientdels-IP-poolen igen och ändra tilldelningen till statisk.

  6. Spara IP-adressen för lyssnaren genom att välja Lägg till.

  7. Lägg till en hälsoprob genom att välja Hälsoprober under Inställningar och använd följande inställningar:

    Inställning Värde
    Namn Ett namn för att identifiera sond.
    Protocol TCP
    Hamn En Oanvänd TCP-port som måste vara tillgänglig på alla virtuella datorer. Det kan inte användas för något annat syfte. Inga två lyssnare kan använda samma avsökningsport.
    Interval Tiden mellan sonderingsförsöken. Använd standardvärdet (5).
  8. Välj Lägg till för att spara avsökningen.

  9. Skapa en belastningsutjämningsregel. Under Inställningar väljer du Belastningsutjämningsregler och sedan + Lägg till.

  10. Konfigurera den nya belastningsutjämningsregeln med hjälp av följande inställningar:

    Inställning Värde
    Namn Ett namn för att identifiera belastningsutjämningsregeln.
    Frontend-IP-adress Välj den IP-adress som du skapade.
    Backend-pool Poolen som innehåller de virtuella datorerna med SQL Server-instanserna.
    Protocol TCP
    Hamn Använd den port som SQL Server-instanserna använder. En standardinstans använder port 1433, såvida du inte har ändrat den.
    Backend-port Använd samma värde som Port.
    Hälsoavsökning Välj proben som du skapade.
    Sessionsbeständighet None
    Tidsgräns för inaktivitet (minuter) Standard (4)
    Flytande IP-adress (direkt retur till server) Enabled

Konfigurera tillgänglighetsgruppen så att den använder den nya IP-adressen

Om du vill slutföra konfigurationen av klustret upprepar du de steg som du följde när du skapade den första tillgänglighetsgruppen. Det vill: konfigurera klustret så att det använder den nya IP-adressen.

När du har lagt till en IP-adress för lyssnaren konfigurerar du den ytterligare tillgänglighetsgruppen genom att utföra följande steg:

  1. Kontrollera att avsökningsporten för den nya IP-adressen är öppen på båda de virtuella SQL Server-datorerna.

  2. Lägg till klientåtkomstpunkten i Klusterhanteraren.

  3. Konfigurera IP-resursen för tillgänglighetsgruppen.

    Viktigt!

    När du skapar IP-adressen använder du DEN IP-adress som du lade till i lastbalanseraren.

  4. Gör SQL Server-tillgänglighetsgruppens resurs beroende av klientåtkomstpunkten.

  5. Gör klientens åtkomstpunktsresurs beroende av IP-adressen.

  6. Ange klusterparametrarna i PowerShell.

Om du är på den sekundära virtuella replikdatorn och inte kan ansluta till lyssnaren är det möjligt att avsökningsporten inte har konfigurerats korrekt.

Du kan använda följande skript för att validera att probe-porten är korrekt konfigurerad för tillgänglighetsgruppen.

Clear-Host
Get-ClusterResource `
| Where-Object {$_.ResourceType.Name -like "IP Address"} `
| Get-ClusterParameter `
| Where-Object {($_.Name -like "Network") -or ($_.Name -like "Address") -or ($_.Name -like "ProbePort") -or ($_.Name -like "SubnetMask")}

Lägga till belastningsutjämningsregel för distribuerad tillgänglighetsgrupp

Om en tillgänglighetsgrupp deltar i en distribuerad tillgänglighetsgrupp behöver lastbalanseraren ytterligare en regel. Den här regeln lagrar den port som används av lyssnaren för den distribuerade tillgänglighetsgruppen.

Viktigt!

Det här steget gäller endast om tillgänglighetsgruppen deltar i en distribuerad tillgänglighetsgrupp.

  1. På varje server som deltar i den distribuerade tillgänglighetsgruppen skapar du en regel för inkommande trafik på TCP-porten för den distribuerade tillgänglighetsgruppens lyssnare. I många exempel används 5022 i dokumentationen.

  2. I Azure-portalen väljer du lastbalanseraren och väljer Belastningsutjämningsregler. Välj sedan +Lägg till.

  3. Skapa belastningsutjämningsregeln med följande inställningar:

    Inställning Värde
    Namn Ett namn för att identifiera belastningsutjämningsregeln för den distribuerade tillgänglighetsgruppen.
    Frontend-IP-adress Använd samma IP-adress för klientdelen som tillgänglighetsgruppen.
    Backend-pool Poolen som innehåller de virtuella datorerna med SQL Server-instanserna.
    Protocol TCP
    Hamn 5022 – porten för den distribuerade tillgänglighetsgruppens slutpunktslyssnare.
    Kan vara valfri tillgänglig port.
    Backend-port 5022 – Använd samma värde som Port.
    Hälsoavsökning Välj proben som du skapade.
    Sessionsbeständighet None
    Tidsgräns för inaktivitet (minuter) Standard (4)
    Flytande IP -adress (direkt serverretur) Enabled

Upprepa de här stegen för lastbalanseraren för de andra tillgänglighetsgrupper som deltar i de distribuerade tillgänglighetsgrupperna.

Om du har en Azure Network Security-grupp för att begränsa åtkomsten kontrollerar du att tillåtna regler omfattar:

  • IP-adresserna för backend SQL Server-VM:en.
  • Lastbalanserarens flytande IP-adresser för tillgänglighetsgruppslyssnaren.
  • Klusterkärnans IP-adress, om tillämpligt.