Konfigurera en lastbalanserare & tillgänglighetsgruppslyssnare (SQL Server virtuella Azure-datorer)
GÄLLER FÖR:
SQL Server på virtuella Azure-datorer
Tips
Eliminera behovet av en Azure Load Balancer för din Always On-tillgänglighetsgrupp genom att skapa dina virtuella SQL Server-datorer i flera undernät i samma virtuella Azure-nätverk.
Den här artikeln beskriver hur du skapar en lastbalanserare för en SQL Server Always On-tillgänglighetsgrupp i Azure Virtual Machines inom ett enda undernät som körs med Azure Resource Manager. En tillgänglighetsgrupp kräver en lastbalanserare när SQL Server instanser finns i Azure Virtual Machines. 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 ha SQL Server Always On-tillgänglighetsgrupp distribuerad i virtuella Azure-datorer som körs med Resource Manager. Båda SQL Server virtuella datorerna måste tillhöra samma tillgänglighetsuppsättning. Du kan använda Microsoft-mallen för att automatiskt skapa tillgänglighetsgruppen i Resource Manager. Den här mallen skapar automatiskt en intern lastbalanserare åt dig.
Om du vill kan du konfigurera en tillgänglighetsgrupp manuellt.
Den här artikeln kräver att dina tillgänglighetsgrupper redan har konfigurerats.
Visa relaterade artiklar:
- Konfigurera Always On-tillgänglighetsgrupper i virtuella Azure-datorer (GUI)
- Konfigurera en VNet-till-VNet-anslutning med hjälp av Azure Resource Manager och PowerShell
Genom att gå igenom den här artikeln skapar och konfigurerar du en lastbalanserare i Azure Portal. När processen är klar konfigurerar du klustret att använda IP-adressen från lastbalanseraren för tillgänglighetsgruppens lyssnare.
Skapa & konfigurera lastbalanserare
I den här delen av uppgiften gör du följande:
- I Azure Portal du lastbalanserare och konfigurerar IP-adressen.
- Konfigurera backend-poolen.
- Skapa avsökningen.
- Ange belastningsutjämningsregler.
Anteckning
Om de SQL Server instanserna finns i flera resursgrupper och regioner utför du varje steg två gånger, en gång i varje resursgrupp.
Steg 1: Skapa lastbalanseraren och konfigurera IP-adressen
Skapa först lastbalanseraren.
I Azure Portal du resursgruppen som innehåller de virtuella SQL Server datorerna.
I resursgruppen väljer du Lägg till.
Sök efter lastbalanserare. Välj Load Balancer (publicerat av Microsoft) i sökresultatet.
Välj Load Balancer på bladet.
I dialogrutan Skapa lastbalanserare konfigurerar du lastbalanseraren på följande sätt:
Inställning Värde Namn Ett textnamn som representerar lastbalanseraren. Till exempel sqlLB. Typ Internt: De flesta implementeringar använder en intern lastbalanserare, vilket gör att program i samma virtuella nätverk kan ansluta till tillgänglighetsgruppen. Externt: Gör att program kan ansluta till tillgänglighetsgruppen via en offentlig Internetanslutning. SKU Basic: Standardalternativ. Gäller endast om SQL Server instanser finns i samma tillgänglighetsuppsättning. Standard: Rekommenderas. Giltig om SQL Server instanser finns i samma tillgänglighetsuppsättning. Krävs om SQL Server instanser finns i olika tillgänglighetszoner. Virtuellt nätverk Välj det virtuella nätverk som SQL Server instanserna finns i. Undernät Välj det undernät som SQL Server instanserna finns i. IP-adresstilldelning Statiskt Privat IP-adress Ange en tillgänglig IP-adress från undernätet. Använd den här IP-adressen när du skapar en lyssnare i klustret. I ett PowerShell-skript senare i den här artikeln använder du den här adressen för $ListenerILBIPvariabeln .Prenumeration Om du har flera prenumerationer kan det här fältet visas. Välj den prenumeration som du vill associera med den här resursen. Det är vanligtvis samma prenumeration som alla resurser för tillgänglighetsgruppen. Resursgrupp Välj den resursgrupp som SQL Server instanserna finns i. Plats Välj den Azure-plats SQL Server instanserna finns i. Välj Skapa.
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 lastbalanserare i Azure.
Steg 2: Konfigurera backend-poolen
Azure anropar backend-adresspoolens backend-pool. I det här fallet är backend-poolen adresserna för de två SQL Server instanserna i din tillgänglighetsgrupp.
I resursgruppen väljer du den lastbalanserare som du skapade.
På Inställningar väljer du Backend-pooler.
I Backend-pooler väljer du Lägg till för att skapa en backend-adresspool.
På Lägg till backend-pool, under Namn, anger du ett namn för backend-poolen.
Under Virtuella datorer väljer du Lägg till en virtuell dator. Lägg bara till den virtuella datorns primära IP-adress, lägg inte till några sekundära IP-adresser.
Under Välj virtuella datorer väljer du Välj en tillgänglighetsuppsättning och anger sedan den tillgänglighetsuppsättning SQL Server de virtuella datorerna tillhör.
När du har valt tillgänglighetsuppsättningen väljer du Välj de virtuella datorerna, väljer de två virtuella datorer som är värdar för SQL Server-instanserna i tillgänglighetsgruppen och väljer sedan Välj.
Välj OK för att stänga bladen för Välj virtuella datorer och Lägg till serverdelspool.
Azure uppdaterar inställningarna för backend-adresspoolen. Nu har din tillgänglighetsuppsättning en pool med två SQL Server instanser.
Steg 3: Skapa en avsökning
Avsökningen definierar hur Azure verifierar vilka av SQL Server som för närvarande äger tillgänglighetsgruppens lyssnare. Azure avsökningar av tjänsten baserat på IP-adressen på en port som du definierar när du skapar avsökningen.
På bladet lastbalanserare Inställningar du Hälsoavsökningar.
På bladet Hälsoavsökningar väljer du Lägg till.
Konfigurera avsökningen på bladet Lägg till avsökning. Använd följande värden för att konfigurera avsökningen:
Inställning Värde Namn Ett textnamn som representerar avsökningen. Till exempel SQLAlwaysOnEndPointProbe. Protokoll TCP Port Du kan använda valfri tillgänglig port. Till exempel 59999. Intervall 5 Tröskelvärde för ej felfri 2 Välj OK.
Anteckning
Kontrollera att porten som du anger är öppen i brandväggen för båda SQL Server instanserna. Båda instanserna kräver en regel för inkommande trafik 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 SQL Server instansen har lyssnaren för tillgänglighetsgruppen.
Steg 4: Ange regler för belastningsutjämning
Lastbalanseringsreglerna konfigurerar hur lastbalanseraren dirigerar trafik till SQL Server instanser. För den här lastbalanseraren aktiverar du direkt serverretur eftersom endast en av de SQL Server instanserna äger tillgänglighetsgruppens lyssnarresurs i taget.
På bladet lastbalanserare Inställningar du Belastningsutjämningsregler.
På bladet Belastningsutjämningsregler väljer du Lägg till.
Konfigurera belastningsutjämningsregeln på bladet Lägg till belastningsutjämningsregler. Använd följande inställningar:
Inställning Värde Namn Ett textnamn som representerar belastningsutjämningsregler. Till exempel SQLAlwaysOnEndPointListener. Protokoll TCP Port 1433 Backend-port 1433. Det här värdet ignoreras eftersom den här regeln använder flytande IP (direkt serverretur). Avsökning Använd namnet på avsökningen som du skapade för den här lastbalanseraren. Sessionspermanens Ingen Tidsgräns för inaktivitet (minuter) 4 Flytande IP (direkt serverretur) Aktiverad Anteckning
Du kan behöva rulla nedåt på bladet för att visa alla inställningar.
Välj OK.
Azure konfigurerar belastningsutjämningsregeln. Nu är lastbalanseraren konfigurerad för att dirigera trafik SQL Server instansen som är värd för tillgänglighetsgruppens lyssnare.
Nu har resursgruppen en lastbalanserare som ansluter till båda SQL Server datorer. Lastbalanseraren innehåller också en IP-adress för SQL Server Always On-tillgänglighetsgruppslyssnare, så att endera datorn kan svara på begäranden för tillgänglighetsgrupperna.
Anteckning
Om dina SQL Server instanser finns i två separata regioner upprepar du stegen i den andra regionen. Varje region kräver en lastbalanserare.
Konfigurera klustret att använda lastbalanserings-IP-adressen
Nästa steg är att konfigurera lyssnaren i klustret och ta lyssnaren online. Gör följande:
Skapa tillgänglighetsgruppens lyssnare i redundansklustret.
Ta lyssnaren online.
Steg 5: Skapa tillgänglighetsgruppens lyssnare i redundansklustret
I det här steget skapar du lyssnaren för tillgänglighetsgruppen manuellt i Klusterhanteraren för växling vid fel och SQL Server Management Studio.
Tillgänglighets gruppens lyssnare är en IP-adress och ett nätverks namn som SQL Server tillgänglighets gruppen lyssnar på. Skapa tillgänglighets gruppens lyssnare genom att göra följande:
Hämta namnet på kluster nätverks resursen.
a. Använd RDP för att ansluta till den virtuella Azure-dator som är värd för den primära repliken.
b. Öppna Klusterhanteraren för växling vid fel.
c. Välj noden nätverk och anteckna klustrets nätverks namn. Använd det här namnet i
$ClusterNetworkNamevariabeln i PowerShell-skriptet. I följande bild är kluster nätverks namnet kluster nätverk 1:
Lägg till klient åtkomst punkten.
Klient åtkomst punkten är det nätverks namn som program använder för att ansluta till databaserna i en tillgänglighets grupp. Skapa klient åtkomst punkten i Klusterhanteraren för växling vid fel.a. Expandera kluster namnet och klicka sedan på roller.
b. I fönstret roller högerklickar du på namnet på tillgänglighets gruppen och väljer sedan Lägg till resurs > klient åtkomst punkt.

c. I rutan namn skapar du ett namn för den nya lyssnaren. Namnet på den nya lyssnaren är det nätverks namn som program använder för att ansluta till databaser i SQL Server tillgänglighets grupp.
d. Slutför skapandet av lyssnaren genom att klicka på Nästa två gånger och sedan på Slutför. Ta inte med lyssnaren eller resursen online just nu.
Koppla från tillgänglighets gruppens kluster roll offline. I Klusterhanteraren för växling vid fel under roller högerklickar du på rollen och väljer stoppa roll.
Konfigurera IP-resursen för tillgänglighets gruppen.
a. Klicka på fliken resurser och expandera sedan den klient åtkomst punkt som du skapade.
Klient åtkomst punkten är offline.
b. Högerklicka på IP-resursen och klicka sedan på egenskaper. Anteckna namnet på IP-adressen och Använd det i
$IPResourceNamevariabeln i PowerShell-skriptet.c. Under IP-adress klickar du på statisk IP-adress. Ange IP-adressen som samma adress som du använde när du konfigurerade adressen för belastningsutjämnaren på Azure Portal.

Gör SQL Server tillgänglighets grupps resurs beroende av klient åtkomst punkten.
a. Klicka på roller i Klusterhanteraren för växling vid fel och klicka sedan på din tillgänglighets grupp.
b. På fliken resurser , under andra resurser, högerklickar du på resurs gruppen tillgänglighet och klickar sedan på Egenskaper.
c. På fliken beroenden lägger du till namnet på resursen för klient åtkomst punkt (lyssnare).

d. Klicka på OK.
Gör klient åtkomst punkt resursen beroende av IP-adressen.
a. Klicka på roller i Klusterhanteraren för växling vid fel och klicka sedan på din tillgänglighets grupp.
b. På fliken resurser högerklickar du på resursen för klient åtkomst punkt under Server namn och klickar sedan på Egenskaper.

c. Klicka på fliken beroenden . Kontrol lera att IP-adressen är ett beroende. Om den inte är det anger du ett beroende på IP-adressen. Om det finns flera resurser i listan kontrollerar du att IP-adresserna har eller, inte och, är beroende av varandra. Klicka på OK.

Tips
Du kan kontrol lera att beroendena är korrekt konfigurerade. I Klusterhanteraren för växling vid fel går du till roller, högerklickar på tillgänglighets gruppen, klickar på fler åtgärder och klickar sedan på Visa beroende rapport. När beroendena är korrekt konfigurerade är tillgänglighets gruppen beroende av nätverks namnet och nätverks namnet är beroende av IP-adressen.
Ange kluster parametrarna i PowerShell.
a. Kopiera följande PowerShell-skript till någon av dina SQL Server-instanser. Uppdatera variablerna för din miljö.
$ListenerILBIPär den IP-adress som du skapade i Azure Load Balancer för tillgänglighets gruppens lyssnare.$ListenerProbePortär den port som du konfigurerade på Azure Load Balancer för tillgänglighets gruppens lyssnare.
$ClusterNetworkName = "<MyClusterNetworkName>" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher to find the name) $IPResourceName = "<IPResourceName>" # the IP Address resource name $ListenerILBIP = "<n.n.n.n>" # the IP Address of the Internal Load Balancer (ILB). This is the static IP address for the load balancer 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 kluster parametrarna genom att köra PowerShell-skriptet på en av klusternoderna.
Anteckning
Om SQL Server instanserna finns i olika regioner måste du köra PowerShell-skriptet två gånger. Första gången använder du
$ListenerILBIPoch$ListenerProbePortfrån den första regionen. Den andra gången använder du$ListenerILBIPoch$ListenerProbePortfrån den andra regionen. Kluster nätverks namnet och kluster-IP-resursens namn är också olika för varje region.Ta tillgänglighets gruppens kluster roll online. I Klusterhanteraren för växling vid fel under roller högerklickar du på rollen och väljer Starta roll.
Om det behövs upprepar du stegen ovan för att ange kluster parametrar för IP-adressen för WSFC-klustret.
Hämta IP-adress namnet för WSFC-klustrets IP-adress. Leta upp Server namn i Klusterhanteraren för växling vid fel under kluster kärn resurser.
Högerklicka på IP-adress och välj Egenskaper.
Kopiera namnet på IP-adressen. Det kan vara
Cluster IP Address.Ange kluster parametrarna i PowerShell.
a. Kopiera följande PowerShell-skript till någon av dina SQL Server-instanser. Uppdatera variablerna för din miljö.
$ClusterCoreIPär den IP-adress som du skapade i Azure Load Balancer för WSFC Core Cluster-resursen. Den skiljer sig från IP-adressen för tillgänglighets gruppens lyssnare.$ClusterProbePortär den port som du konfigurerade på Azure Load Balancer för WSFC-hälsosökningen. Det skiljer sig från avsökningen för tillgänglighets gruppens lyssnare.
$ClusterNetworkName = "<MyClusterNetworkName>" # the cluster network name (Use Get-ClusterNetwork on Windows Server 2012 of higher 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 you configured in the Azure portal. [int]$ClusterProbePort = <nnnnn> # The probe port from the WSFCEndPointprobe in the Azure portal. This port must be different from the probe port for the availability group listener probe port. Import-Module FailoverClusters Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ClusterCoreIP";"ProbePort"=$ClusterProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}b. Ange kluster parametrarna genom att köra PowerShell-skriptet på en av klusternoderna.
Varning
Tillgänglighets gruppens lyssnar på hälso avsöknings port måste skilja sig från klustrets kärn port för hälso avsöknings port. I de här exemplen är lyssnar porten 59999 och klustrets kärn port för hälso avsökning av IP-adresser är 58888. Båda portarna kräver en Tillåt inkommande brand Väggs regel.
Verifiera konfigurationen av lyssnaren
Om klusterresurserna och beroendena är korrekt konfigurerade bör du kunna visa lyssnaren i SQL Server Management Studio. Ange lyssnarporten genom att göra följande:
Starta SQL Server Management Studio och anslut sedan till den primära repliken.
Gå till AlwaysOn-tillgänglighetsgruppers > > tillgänglighetsgrupplyssnare.
Du bör nu se lyssnarnamnet som du skapade i Klusterhanteraren för växling vid fel.
Högerklicka på lyssnarens namn och välj sedan Egenskaper.
I rutan Port anger du portnumret för tillgänglighetsgruppens lyssnare med hjälp av den $EndpointPort som du använde tidigare (1433 var standard) och väljer sedan OK.
Nu har du en tillgänglighetsgrupp i virtuella Azure-datorer som körs Resource Manager läge.
Testa anslutningen till lyssnaren
Testa anslutningen genom att göra följande:
Använd RDP (Remote Desktop Protocol) för att ansluta SQL Server en instans som finns i samma virtuella nätverk, men som inte äger repliken. Den här servern kan vara den SQL Server instansen i klustret.
Använd verktyget sqlcmd 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 den SQL Server 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 innehålla IP-adressen för ytterligare lyssnare. Lägg bara till den virtuella datorns primära IP-adress i lastbalanseringspoolens backend-pool eftersom den sekundära virtuella datorns IP-adress inte stöder flytande IP.
Lägg till en IP-adress till en lastbalanserare med Azure Portal genom att göra följande:
I Azure Portal du den resursgrupp som innehåller lastbalanseraren och väljer lastbalanserare.
Under INSTÄLLNINGAR väljer du IP-pool på frontend och sedan Lägg till.
Under Lägg till IP-adress för frontend tilldelar du ett namn för frontend.
Kontrollera att det virtuella nätverket och undernätet är samma som de SQL Server instanserna.
Ange IP-adressen för lyssnaren.
Tips
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-adresspoolen på frontend-sidan. När du gör det tilldelar Azure Portal automatiskt en tillgänglig IP-adress till poolen. Du kan sedan öppna IP-poolen på frontend-sidan igen och ändra tilldelningen till statisk.
Spara IP-adressen för lyssnaren.
Lägg till en hälsoavsökning med hjälp av följande inställningar:
Inställning Värde Namn Ett namn som identifierar avsökningen. Protokoll TCP Port 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. Intervall Tiden mellan avsökningsförsök. Använd standardvärdet (5). Tröskelvärde för ej felfri Antalet tröskelvärden i följd som ska misslyckas innan en virtuell dator anses vara felaktig. Spara avsökningen genom att välja OK.
Skapa en belastningsutjämningsregel. Välj Belastningsutjämningsregler och välj sedan Lägg till.
Konfigurera den nya belastningsutjämningsregeln med hjälp av följande inställningar:
Inställning Värde Namn Ett namn som identifierar belastningsutjämningsregeln. Klientdelens IP-adress Välj den IP-adress som du skapade. Protokoll TCP Port Använd den port som SQL Server instanserna använder. En standardinstans använder port 1433, om du inte har ändrat den. Serverdelsport Använd samma värde som Port. Serverdelspool Poolen som innehåller de virtuella datorerna med SQL Server instanser. Hälsoavsökning Välj den avsökning som du skapade. Sessionspermanens Ingen Tidsgräns för inaktivitet (minuter) Standard (4) Flytande IP (direkt serverretur) Enabled
Konfigurera tillgänglighetsgruppen för att använda den nya IP-adressen
Slutför konfigurationen av klustret genom att upprepa stegen som du följde när du gjorde den första tillgänglighetsgruppen. Det vill säga, 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 göra följande:
Kontrollera att avsökningsporten för den nya IP-adressen är öppen på båda SQL Server virtuella datorerna.
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.
Gör SQL Server tillgänglighetsgruppresursen beroende av klientåtkomstpunkten.
När du har konfigurerat tillgänglighetsgruppen att använda den nya IP-adressen konfigurerar du anslutningen till lyssnaren.
Lägga till belastningsutjämning för distribuerad tillgänglighetsgrupp
Om en tillgänglighetsgrupp ingår i en distribuerad tillgänglighetsgrupp behöver lastbalanseraren en ytterligare regel. Den här regeln lagrar den port som används av den distribuerade tillgänglighetsgruppens lyssnare.
Viktigt
Det här steget gäller endast om tillgänglighetsgruppen ingår i en distribuerad tillgänglighetsgrupp.
På varje server som ingår 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.
Välj Azure Portal lastbalanserare i listan och välj Lastbalanseringsregler och sedan +Lägg till.
Skapa belastningsutjämningsregeln med följande inställningar:
Inställning Värde Namn Ett namn som identifierar belastningsutjämningsregeln för den distribuerade tillgänglighetsgruppen. Klientdelens IP-adress Använd samma IP-adress för frontend som tillgänglighetsgruppen. Protokoll TCP Port 5022 – Porten för den distribuerade tillgänglighetsgruppens slutpunktslyssnare. Kan vara valfri tillgänglig port. Serverdelsport 5022 – Använd samma värde som Port. Serverdelspool Poolen som innehåller de virtuella datorerna med SQL Server instanser. Hälsoavsökning Välj den avsökning som du skapade. Sessionspermanens Ingen Tidsgräns för inaktivitet (minuter) Standard (4) Flytande IP (direkt serverretur) Enabled
Upprepa dessa steg för lastbalanseraren i de andra tillgänglighetsgrupperna som ingår i de distribuerade tillgänglighetsgrupperna.
Om du har en Azure-nätverkssäkerhetsgrupp för att begränsa åtkomsten kontrollerar du att reglerna för att tillåta omfattar:
- Backend-SQL Server IP-adresser
- Flytande IP-adresser för lastbalanserare för AG-lyssnaren
- Klustrets kärn-IP-adress, om tillämpligt.
Nästa steg
Mer information finns i:
- Windows Server failover cluster with SQL Server on Azure VMs (Server redundanskluster med SQL Server virtuella Azure-datorer)
- Always On-tillgänglighetsgrupper med SQL Server virtuella Azure-datorer
- Översikt över Always On-tillgänglighetsgrupper
- HADR-inställningar för SQL Server på virtuella Azure-datorer