Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server op Azure VM-
Aanbeveling
Er zijn veel methoden om een beschikbaarheidsgroep te implementeren. Vereenvoudig uw implementatie en elimineer de noodzaak van een Azure Load Balancer of gedistribueerde netwerknaam (DNN) voor uw AlwaysOn-beschikbaarheidsgroep door uw virtuele SQL Server-machines (VM's) te maken in meerdere subnetten binnen hetzelfde virtuele Azure-netwerk. Als u uw beschikbaarheidsgroep al in één subnet hebt gemaakt, kunt u deze migreren naar een omgeving met meerdere subnetten.
In dit artikel wordt uitgelegd hoe u een load balancer maakt voor een AlwaysOn-beschikbaarheidsgroep op sql Server Azure Virtual Machine. Voor een beschikbaarheidsgroep is een load balancer vereist wanneer de SQL Server-VM's zich in één subnet bevinden. De load balancer slaat het IP-adres voor de listener van de beschikbaarheidsgroep op. Als een beschikbaarheidsgroep meerdere regio's omvat, heeft elke regio een load balancer nodig.
Als u deze taak wilt voltooien, moet er al een AlwaysOn-beschikbaarheidsgroep zijn geïmplementeerd op Azure-VM's in dezelfde beschikbaarheidsset of in verschillende beschikbaarheidszones. U kunt een Microsoft-sjabloon gebruiken om automatisch de beschikbaarheidsgroep te maken, waarmee automatisch een interne load balancer voor u wordt gemaakt.
Als u wilt, kunt u handmatig een beschikbaarheidsgroep configureren.
Gerelateerde artikelen weergeven:
- AlwaysOn-beschikbaarheidsgroepen configureren in Azure VM
- Een VNet-naar-VNet-verbinding configureren met behulp van Azure Resource Manager en PowerShell
Door dit artikel te doorlopen, maakt en configureert u een load balancer in Azure Portal. Nadat het proces is voltooid, configureert u het cluster voor het gebruik van het IP-adres van de load balancer voor de listener van de beschikbaarheidsgroep.
Load balancer maken en configureren
Voer in dit gedeelte van de taak de volgende stappen uit:
- Maak in Azure Portal de load balancer en configureer het IP-adres.
- Configureer de back-endpool.
- Maak de sonde.
- Stel de taakverdelingsregels in.
Opmerking
Als de SQL Server-exemplaren zich in meerdere resourcegroepen en regio's bevinden, moet u elke stap twee keer uitvoeren, één keer in elke resourcegroep.
Belangrijk
Op 30 september 2025 wordt de Basic-SKU voor de Azure Load Balancer buiten gebruik gesteld. Zie de officiële aankondiging voor meer informatie. Als u momenteel Basic Load Balancer gebruikt, voert u een upgrade uit naar Standard Load Balancer vóór de buitengebruikstellingsdatum. Raadpleeg upgrade van de load balancer voor richtlijnen.
Stap 1: de load balancer maken en het IP-adres configureren
Maak eerst de load balancer.
Open in Azure Portal de resourcegroep die de virtuele SQL Server-machines bevat.
Selecteer + Maken in de resourcegroep.
Zoek naar load balancer. Kies Load Balancer (gepubliceerd door Microsoft) in de zoekresultaten.
In het deelvenster Load Balancer, selecteer Maak.
Configureer de volgende parameters voor de load balancer.
Configuratie Veld Subscription Gebruik hetzelfde abonnement als de virtuele machine. Resourcegroep Gebruik dezelfde resourcegroep als de virtuele machine. Naam Gebruik een tekstnaam voor de load balancer, bijvoorbeeld sqlLB. Region Gebruik dezelfde regio als de virtuele machine. SKU Standaard Typ Intern Volgende selecteren: Front-end-IP-configuratie
Selecteer Een front-end-IP-configuratie toevoegen
Stel het front-end-IP-adres in met behulp van de volgende waarden:
- Naam: Een naam die de front-end-IP-configuratie identificeert.
- Virtueel netwerk: hetzelfde netwerk als de virtuele machines.
- Subnet: het subnet als de virtuele machines.
- IP-adrestoewijzing: statisch.
- IP-adres: Gebruik een beschikbaar adres van het subnet. Gebruik dit adres voor de listener van uw beschikbaarheidsgroep. U ziet dat dit verschilt van het IP-adres van uw cluster.
- Beschikbaarheidszone: Kies desgewenst een beschikbaarheidszone om uw IP-adres te implementeren.
In de volgende afbeelding ziet u de gebruikersinterface voor front-end-IP-configuratie toevoegen :
Selecteer Toevoegen om het front-end-IP-adres te maken.
Kies Beoordelen en maken om de configuratie te valideren en maak vervolgens de load balancer en het front-end-IP-adres.
Azure maakt een load balancer. De load balancer behoort tot een specifiek netwerk, subnet, resourcegroep en locatie. Nadat Azure de taak heeft voltooid, controleert u de load balancer-instellingen in Azure.
Als u de load balancer wilt configureren, moet u een back-endpool maken, een controle instellen en de taakverdelingsregels configureren. Doe dit in Azure Portal.
Stap 2: de back-endpool configureren
Azure roept de back-endadresgroep back-endpool aan. In dit geval is de back-endpool de adressen van de twee SQL Server-exemplaren in uw beschikbaarheidsgroep.
Ga in Azure Portal naar uw beschikbaarheidsgroep. Mogelijk moet u de weergave vernieuwen om de pas aangemaakte load balancer weer te geven.
Selecteer de load balancer, selecteer back-endpools en selecteer +Toevoegen.
Geef een naam op voor de back-endpool.
Selecteer NIC voor configuratie van back-endpool.
Selecteer Toevoegen om de back-endpool te koppelen aan de beschikbaarheidsset die de VM's bevat.
Kies onder Virtuele machine de virtuele SQL Server-machines waarop replica's van de beschikbaarheidsgroep worden gehost.
Opmerking
Als beide virtuele machines niet zijn opgegeven, slagen verbindingen alleen met de primaire replica.
Selecteer Toevoegen om de virtuele machines toe te voegen aan de back-endpool.
Selecteer Opslaan om de back-endpool te maken.
Azure werkt de instellingen voor de back-endadresgroep bij. Uw beschikbaarheidsset heeft nu een groep met twee SQL Server-exemplaren.
Stap 3: Een test maken
De test definieert hoe Azure controleert welke van de SQL Server-exemplaren momenteel eigenaar is van de listener van de beschikbaarheidsgroep. Azure test de service op basis van het IP-adres op een poort die u definieert wanneer u de test maakt.
Selecteer de load balancer, kies Gezondheidcontroles en selecteer +Toevoegen.
Stel de gezondheidscontrole van de listener als volgt in:
Configuratie Description Example Naam Tekst SQLAlwaysOnEndPointProbe Protocol TCP kiezen TCP port Ongebruikte poort 59999 Interval De hoeveelheid tijd tussen testpogingen in seconden 5 Selecteer Toevoegen om de statustest in te stellen.
Opmerking
Zorg ervoor dat de poort die u opgeeft, is geopend op de firewall van beide SQL Server-exemplaren. Voor beide exemplaren is een regel voor binnenkomend verkeer vereist voor de TCP-poort die u gebruikt. Zie Firewallregel toevoegen of bewerken voor meer informatie.
Azure maakt de test en gebruikt deze vervolgens om te testen welk SQL Server-exemplaar de listener voor de beschikbaarheidsgroep heeft.
Stap 4: De taakverdelingsregels instellen
De taakverdelingsregels configureren hoe de load balancer verkeer routeert naar de SQL Server-exemplaren. Voor deze load balancer schakelt u direct server return in, omdat slechts één van de twee SQL Server-exemplaren eigenaar is van de listenerresource van de beschikbaarheidsgroep tegelijk.
Selecteer de load balancer, kies Taakverdelingsregels en selecteer +Toevoegen.
Stel de taakverdelingsregels van de listener als volgt in.
Configuratie Description Example Naam Tekst SQLAlwaysOnEndPointListener Front-end-IP-adres Kies een adres Gebruik het adres dat u hebt gemaakt toen u de load balancer maakte. Backendpool Kies de backendpool Selecteer de back-endpool met de virtuele machines waarop de load balancer is gericht. Protocol TCP kiezen TCP port Gebruik de poort voor de listener van de beschikbaarheidsgroep 1433 Back-endpoort Dit veld wordt niet gebruikt wanneer zwevend IP-adres is ingesteld voor direct server return 1433 Gezondheidstest De naam die u voor de probe hebt opgegeven SQLAlwaysOnEndPointProbe Sessiebestendigheid Vervolgkeuzelijst Geen Time-out voor inactiviteit Minuten om een TCP-verbinding geopend te houden 4 Zwevend IP-adres (direct server return) Een stroomtopologie en een schema voor IP-adres toewijzing Ingeschakeld Waarschuwing
Direct server return wordt ingesteld tijdens de creatie. Deze waarde kan niet worden gewijzigd.
Selecteer Opslaan om de taakverdelingsregels voor de listener in te stellen.
Azure configureert de taakverdelingsregel. De load balancer is nu geconfigureerd om verkeer te routeren naar het SQL Server-exemplaar dat als host fungeert voor de listener voor de beschikbaarheidsgroep.
Op dit moment heeft de resourcegroep een load balancer die verbinding maakt met beide SQL Server-machines. De load balancer bevat ook een IP-adres voor de listener van de SQL Server AlwaysOn-beschikbaarheidsgroep, zodat beide computers kunnen reageren op aanvragen voor de beschikbaarheidsgroepen.
Opmerking
Als uw SQL Server-exemplaren zich in twee afzonderlijke regio's bevinden, herhaalt u de stappen in de andere regio. Voor elke regio is een load balancer vereist.
Het IP-adres van de clusterkern toevoegen voor het Windows Server-failovercluster (WSFC)
Het IP-adres van WSFC moet ook op de load balancer staan. Als u Windows Server 2019 gebruikt, slaat u dit proces over terwijl het cluster een gedistribueerde servernaam maakt in plaats van de clusternetwerknaam.
Ga in de Azure-portal naar dezelfde Azure Load Balancer. Selecteer front-end-IP-configuratie en selecteer +Toevoegen. Gebruik het IP-adres dat u hebt geconfigureerd voor de WSFC in de clusterkernresources. Stel het IP-adres in als statisch.
Selecteer statustests in de load balancer en selecteer vervolgens +Toevoegen.
Stel de gezondheidstest van het WSFC-clusterkern-IP-adres als volgt in:
Configuratie Description Example Naam Tekst WSFCEndPointProbe Protocol TCP kiezen TCP port Ongebruikte poort 58888 Interval De hoeveelheid tijd tussen testpogingen in seconden 5 Selecteer Toevoegen om de statustest in te stellen.
Stel de taakverdelingsregels in. Selecteer Taakverdelingsregels en selecteer +Toevoegen.
Stel de taakverdelingsregels voor ip-adressen van clusterkernen als volgt in.
Configuratie Description Example Naam Tekst WSFCEndPoint Front-end-IP-adres Kies een adres Gebruik het adres dat u hebt gemaakt toen u het IP-adres van WSFC hebt geconfigureerd. Dit verschilt van het IP-adres van de listener. Backendpool Kies de backendpool Selecteer de back-endpool met de virtuele machines waarop de load balancer is gericht. Protocol TCP kiezen TCP port Gebruik de poort voor het IP-adres van het cluster. Dit is een beschikbare poort die niet wordt gebruikt voor de listenertestpoort. 58888 Back-endpoort Dit veld wordt niet gebruikt wanneer zwevend IP-adres is ingesteld voor direct server return. 58888 Probe De naam die u voor de probe hebt opgegeven. WSFCEndPointProbe Sessiebestendigheid Vervolgkeuzelijst. Geen Time-out voor inactiviteit Minuten om een TCP-verbinding open te houden. 4 Zwevend IP-adres (direct server return) Een stroomtopologie en een toewijzingsschema voor IP-adressen. Ingeschakeld Waarschuwing
Direct server return wordt ingesteld tijdens de creatie. Deze waarde kan niet worden gewijzigd.
Selecteer OK om de taakverdelingsregels in te stellen.
Het cluster configureren voor het gebruik van het IP-adres van de load balancer
De volgende stap is het configureren van de listener op het cluster en het online brengen van de listener. Voer de volgende stappen uit:
Maak de listener van de beschikbaarheidsgroep op het failovercluster aan.
Breng de luisteraar online.
Stap 5: De listener voor de beschikbaarheidsgroep maken op het failovercluster
In deze stap maakt u handmatig de listener voor beschikbaarheidsgroepen in Failoverclusterbeheer en SQL Server Management Studio.
De listener van de beschikbaarheidsgroep is een IP-adres en netwerknaam waarop de SQL Server-beschikbaarheidsgroep luistert. De beschikbaarheidsgroepslistener maken:
Haal de naam van de clusternetwerkresource op:
a. Gebruik Bastion om verbinding te maken met de virtuele Azure-machine die als host fungeert voor de primaire replica.
b. Open Failover Clusterbeheer.
c. Selecteer het knooppunt Netwerken en noteer de naam van het clusternetwerk. Gebruik deze naam in de
$ClusterNetworkNamevariabele in het PowerShell-script. In de volgende afbeelding is de clusternetwerknaam Cluster Network 1:
Voeg het clienttoegangspunt toe. Het clienttoegangspunt is de netwerknaam die toepassingen gebruiken om verbinding te maken met de databases in een beschikbaarheidsgroep.
a. In Failover Cluster Manager, vouw de clusternaam uit en selecteer Rollen.
b. Klik in het deelvenster Rollen met de rechtermuisknop op de naam van de beschikbaarheidsgroep en selecteer vervolgens Resource toevoegen>Clienttoegangspunt.
c. Maak in het vak Naam een naam voor deze nieuwe listener. De naam voor de nieuwe listener is de netwerknaam die toepassingen gebruiken om verbinding te maken met databases in de SQL Server-beschikbaarheidsgroep.
d. Als u het maken van de listener wilt voltooien, selecteert u volgende twee keer en selecteert u Voltooien. Breng de listener of resource op dit moment niet online.
Haal de clusterrol voor de beschikbaarheidsgroep offline. Klik in Failoverclusterbeheer onder Rollen met de rechtermuisknop op de rol en selecteer Rol stoppen.
Configureer de IP-resource voor de beschikbaarheidsgroep:
a. Selecteer het tabblad Resources en vouw vervolgens het clienttoegangspunt uit dat u hebt gemaakt. Het clienttoegangspunt is offline.
b. Klik met de rechtermuisknop op de IP-resource en selecteer Eigenschappen. Noteer de naam van het IP-adres en gebruik dit in de
$IPResourceNamevariabele in het PowerShell-script.c. Selecteer onder IP-adres het statische IP-adres. Stel het IP-adres in als hetzelfde adres dat u hebt gebruikt bij het instellen van het load balancer-adres in Azure Portal.
Maak de SQL Server-beschikbaarheidsgroep afhankelijk van het clienttoegangspunt:
a. Selecteer in Failoverclusterbeheerrollen en selecteer vervolgens uw beschikbaarheidsgroep.
b. Klik op het tabblad Resources onder Other Resources met de rechtermuisknop op de resource van de availability group en selecteer Eigenschappen.
c. Voeg op het tabblad Afhankelijkheden de naam van het clienttoegangspunt (de listener) toe.
d. Kies OK.
Maak het clienttoegangspunt afhankelijk van het IP-adres:
a. Selecteer in Failoverclusterbeheerrollen en selecteer vervolgens uw beschikbaarheidsgroep.
b. Klik op het tabblad Resources met de rechtermuisknop op het clienttoegangspunt onder Servernaam en selecteer Vervolgens Eigenschappen.
c. Selecteer het tabblad Afhankelijkheden . Controleer of het IP-adres een afhankelijkheid is. Als dat niet het geval is, stelt u een afhankelijkheid van het IP-adres in. Als er meerdere resources worden vermeld, controleert u of de IP-adressen afhankelijkheden hebben van
OR, en niet vanAND. Selecteer vervolgens OK.
Aanbeveling
U kunt controleren of de afhankelijkheden juist zijn geconfigureerd. Ga in Failoverclusterbeheer naar Rollen, klik met de rechtermuisknop op de beschikbaarheidsgroep, selecteer Meer acties en selecteer Vervolgens Afhankelijkheidsrapport weergeven. Wanneer de afhankelijkheden correct zijn geconfigureerd, is de beschikbaarheidsgroep afhankelijk van de netwerknaam en is de netwerknaam afhankelijk van het IP-adres.
Stel in PowerShell de clusterparameters in:
a. Kopieer het volgende PowerShell-script naar een van uw SQL Server-exemplaren. Werk de variabelen voor uw omgeving bij.
$ClusterNetworkNamezoek de naam in Failoverclusterbeheer door Netwerken te selecteren, met de rechtermuisknop op het netwerk te klikken en Eigenschappen te selecteren. De $ClusterNetworkName bevindt zich onder Naam op het tabblad Algemeen.$IPResourceNameis de naam die wordt gegeven aan de IP-adresbron in Failover Cluster Manager. Dit is te vinden in failoverclusterbeheer door rollen te selecteren, de naam van de SQL Server-AG of FCI te selecteren, het tabblad Resources onder Servernaam te selecteren, met de rechtermuisknop op de IP-adresresource te klikken en Eigenschappen te selecteren. De juiste waarde bevindt zich onder Naam op het tabblad Algemeen.$ListenerILBIPis het IP-adres dat u hebt gemaakt in de Azure Load Balancer voor de listener van de beschikbaarheidsgroep. Zoek de $ListenerILBIP in failoverclusterbeheer op dezelfde eigenschappenpagina als de resourcenaam van de SQL Server AG/FCI-listener.$ListenerProbePortis de poort die u hebt geconfigureerd op de Azure Load Balancer voor de listener van de beschikbaarheidsgroep, zoals 59999. Elke ongebruikte TCP-poort is geldig.
$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. Stel de clusterparameters in door het PowerShell-script uit te voeren op een van de clusterknooppunten.
Opmerking
Als uw SQL Server-exemplaren zich in afzonderlijke regio's bevinden, moet u het PowerShell-script twee keer uitvoeren. De eerste keer gebruikt u de
$ListenerILBIPen$ListenerProbePortwaarden uit de eerste regio. De tweede keer gebruikt u de$ListenerILBIPen$ListenerProbePortwaarden uit de tweede regio. De clusternetwerknaam en de cluster-IP-resourcenaam verschillen ook voor elke regio.Breng de clusterrol voor de beschikbaarheidsgroep online. Klik in Failoverclusterbeheer onder Rollen met de rechtermuisknop op de rol en selecteer Rol starten.
Herhaal indien nodig de voorgaande stappen om de clusterparameters in te stellen voor het IP-adres van het Windows Server-failovercluster:
Haal de IP-adresnaam van het Windows Server-failovercluster op. Zoek in Failoverclusterbeheer, onder Kernclusterresources, de servernaam.
Klik met de rechtermuisknop op IP-adres, en selecteer Eigenschappen.
Kopieer de naam van het IP-adres uit de naam. Dit kan het IP-adres van het cluster zijn.
Stel de parameters van de cluster in in PowerShell:
a. Kopieer het volgende PowerShell-script naar een van uw SQL Server-exemplaren. Werk de variabelen voor uw omgeving bij.
$ClusterCoreIPis het IP-adres dat u hebt gemaakt op de Azure Load Balancer voor de kernclusterresource van het Windows Server-failovercluster. Dit verschilt van het IP-adres voor de listener van de beschikbaarheidsgroep.$ClusterProbePortis de poort die u hebt geconfigureerd op de Azure Load Balancer voor de statustest van het Windows Server-failovercluster. Dit verschilt van de test voor de listener van de beschikbaarheidsgroep.
$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. Stel de clusterparameters in door het PowerShell-script uit te voeren op een van de clusterknooppunten.
Als een SQL-resource is geconfigureerd voor het gebruik van een poort tussen 49.152 en 65.536 (het standaard dynamische poortbereik voor TCP/IP), voegt u een uitsluiting toe voor elke poort. Dergelijke resources kunnen het volgende omvatten:
- SQL Server-database-engine
- AlwaysOn-listener voor beschikbaarheidsgroepen
- Gezondheidsonderzoek voor de failoverclusterinstance
- Eindpunt voor databasespiegeling
- Kernresource van het IP-cluster
Als u een uitsluiting toevoegt, wordt voorkomen dat andere systeemprocessen dynamisch worden toegewezen aan dezelfde poort. Voor dit scenario configureert u de volgende uitsluitingen op alle clusterknooppunten:
netsh int ipv4 add excludedportrange tcp startport=58888 numberofports=1 store=persistentnetsh int ipv4 add excludedportrange tcp startport=59999 numberofports=1 store=persistent
Het is belangrijk om de poortuitsluiting te configureren wanneer de poort niet in gebruik is. Anders mislukt de opdracht met een bericht zoals The process cannot access the file because it is being used by another process.
Gebruik de volgende opdracht om te bevestigen dat de uitsluitingen correct zijn geconfigureerd: netsh int ipv4 show excludedportrange tcp
Waarschuwing
De poort voor de statustest van de beschikbaarheidsgroeplistener moet afwijken van de poort voor de statustest van het clusterkern-IP-adres. In deze voorbeelden is de listenerpoort 59999 en is de statustestpoort van het clusterkern-IP-adres 58888. Voor beide poorten is een firewallregel voor binnenkomend verkeer toestaan vereist.
De configuratie van de listener controleren
Als de clusterresources en afhankelijkheden correct zijn geconfigureerd, moet u de listener kunnen weergeven in SQL Server Management Studio. Ga als volgt te werk om de listenerpoort in te stellen:
Start SQL Server Management Studio en maak vervolgens verbinding met de primaire replica.
Ga naar Always On High Availability>Beschikbaarheidsgroepen>Beschikbaarheidsgroep Luisteraars.
U ziet nu de naam van de listener die u hebt gemaakt in Failoverclusterbeheer.
Klik met de rechtermuisknop op de naam van de listener en selecteer Eigenschappen.
Geef in het vak Poort het poortnummer op voor de listener van de beschikbaarheidsgroep met behulp van de $EndpointPort die u eerder hebt gebruikt (1433 was de standaardinstelling). Selecteer vervolgens OK.
U hebt nu een beschikbaarheidsgroep in virtuele Azure-machines die worden uitgevoerd in de Resource Manager-modus.
De verbinding met de listener testen
Test de verbinding door de volgende stappen uit te voeren:
Gebruik Bastion om verbinding te maken met een SQL Server-exemplaar dat zich in hetzelfde virtuele netwerk bevindt, maar die geen eigenaar is van de replica. Deze server kan het andere SQL Server-exemplaar in het cluster zijn.
Gebruik het hulpprogramma sqlcmd om de verbinding te testen. Met het volgende script wordt bijvoorbeeld een sqlcmd-verbinding met de primaire replica tot stand gebracht via de listener met Windows-verificatie:
sqlcmd -S <listenerName> -E
De SQLCMD-verbinding maakt automatisch verbinding met het SQL Server-exemplaar dat als host fungeert voor de primaire replica.
Een IP-adres maken voor een extra beschikbaarheidsgroep
Elke beschikbaarheidsgroep maakt gebruik van een afzonderlijke listener. Elke listener heeft een eigen IP-adres. Gebruik dezelfde load balancer om het IP-adres voor extra listeners te bewaren. Voeg alleen het primaire IP-adres van de VIRTUELE machine toe aan de back-endpool van de load balancer, omdat het secundaire IP-adres van de VM geen ondersteuning biedt voor zwevend IP-adres.
Als u een IP-adres wilt toevoegen aan een load balancer met Azure Portal, voert u de volgende stappen uit:
Open in Azure Portal de resourcegroep die de load balancer bevat en selecteer vervolgens de load balancer.
Selecteer onder Instellingen de front-end-IP-configuratie en selecteer vervolgens + Toevoegen.
Wijs onder Ip-adres van front-end toevoegen een naam toe voor de front-end.
Controleer of het virtuele netwerk en het subnet hetzelfde zijn als de SQL Server-exemplaren.
Stel het IP-adres voor de listener in.
Aanbeveling
U kunt het IP-adres instellen op statisch en een adres typen dat momenteel niet wordt gebruikt in het subnet. U kunt het IP-adres ook instellen op dynamisch en de nieuwe front-end-IP-adresgroep opslaan. Wanneer u dit doet, wijst Azure Portal automatisch een beschikbaar IP-adres toe aan de groep. Vervolgens kunt u de front-end-IP-adresgroep opnieuw openen en de toewijzing wijzigen in statisch.
Sla het IP-adres voor de listener op door Toevoegen te selecteren.
Voeg een statustest toe die statustests selecteert onder Instellingen en gebruik de volgende instellingen:
Configuratie Waarde Naam Een naam om de probe te identificeren. Protocol TCP port Een ongebruikte TCP-poort, die beschikbaar moet zijn op alle virtuele machines. Het kan niet worden gebruikt voor een ander doel. Er kunnen geen twee listeners dezelfde testpoort gebruiken. Interval De hoeveelheid tijd tussen testpogingen. Gebruik de standaardwaarde (5). Selecteer Toevoegen om de test op te slaan.
Maak een taakverdelingsregel. Selecteer onder Instellingende regels voor taakverdeling en selecteer vervolgens + Toevoegen.
Configureer de nieuwe taakverdelingsregel met behulp van de volgende instellingen:
Configuratie Waarde Naam Een naam om de taakverdelingsregel te identificeren. Front-end-IP-adres Selecteer het IP-adres dat u hebt gemaakt. Backendpool De pool die de virtuele machines bevat met de SQL Server-exemplaren. Protocol TCP port Gebruik de poort die de SQL Server-exemplaren gebruiken. Een standaardexemplaren maken gebruik van poort 1433, tenzij u dit hebt gewijzigd. Backendpoort Gebruik dezelfde waarde als Poort. Gezondheidsonderzoek Kies de probe die u hebt gemaakt. Sessiepersistentie Geen Time-out voor inactiviteit (minuten) Standaard (4) Zwevend IP-adres (direct server return) Ingeschakeld
De beschikbaarheidsgroep configureren voor het gebruik van het nieuwe IP-adres
Herhaal de stappen die u hebt gevolgd toen u de eerste beschikbaarheidsgroep maakte om het cluster te configureren. Dat wil gezegd, configureert u het cluster voor het gebruik van het nieuwe IP-adres.
Nadat u een IP-adres voor de listener hebt toegevoegd, configureert u de extra beschikbaarheidsgroep door de volgende stappen uit te voeren:
Controleer of de testpoort voor het nieuwe IP-adres is geopend op beide virtuele SQL Server-machines.
Configureer de IP-resource voor de beschikbaarheidsgroep.
Belangrijk
Wanneer u het IP-adres maakt, gebruikt u het IP-adres dat u hebt toegevoegd aan de load balancer.
Maak de resource van de SQL Server-beschikbaarheidsgroep afhankelijk van het clienttoegangspunt.
Maak de clienttoegangspuntresource afhankelijk van het IP-adres.
Als u zich op de secundaire replica-VM bevindt en geen verbinding kunt maken met de listener, is de probeerpoort mogelijk niet correct geconfigureerd.
U kunt het volgende script gebruiken om te controleren of de testpoort correct is geconfigureerd voor de beschikbaarheidsgroep:
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")}
Taakverdelingsregel toevoegen voor gedistribueerde beschikbaarheidsgroep
Als een beschikbaarheidsgroep deelneemt aan een gedistribueerde beschikbaarheidsgroep, heeft de load balancer een extra regel nodig. Met deze regel wordt de poort opgeslagen die wordt gebruikt door de listener van de gedistribueerde beschikbaarheidsgroep.
Belangrijk
Deze stap is alleen van toepassing als de beschikbaarheidsgroep deelneemt aan een gedistribueerde beschikbaarheidsgroep.
Maak op elke server die deelneemt aan de gedistribueerde beschikbaarheidsgroep een binnenkomende regel op de TCP-poort van de gedistribueerde beschikbaarheidsgroeplistener. In veel voorbeelden wordt in documentatie 5022 gebruikt.
Selecteer in de Azure Portal de load balancer en selecteer taakverdelingsregels. Klik vervolgens op +Toevoegen.
Maak de taakverdelingsregel met de volgende instellingen:
Configuratie Waarde Naam Een naam voor het identificeren van de taakverdelingsregel voor de gedistribueerde beschikbaarheidsgroep. Front-end-IP-adres Gebruik hetzelfde front-end-IP-adres als de beschikbaarheidsgroep. Backendpool De pool die de virtuele machines bevat met de SQL Server-exemplaren. Protocol TCP port 5022: de poort voor de listener voor het eindpunt van de gedistribueerde beschikbaarheidsgroep.
Kan elke beschikbare poort zijn.Back-endpoort 5022 - Gebruik dezelfde waarde als Poort. Gezondheidstest Kies de probe die u hebt gemaakt. Sessiepersistentie Geen Time-out voor inactiviteit (minuten) Standaard (4) Zwevend IP-adres (direct server return) Ingeschakeld
Herhaal deze stappen voor de load balancer voor de andere beschikbaarheidsgroepen die deelnemen aan de gedistribueerde beschikbaarheidsgroepen.
Als u een Azure-netwerkbeveiligingsgroep hebt om de toegang te beperken, moet u ervoor zorgen dat de regels voor toestaan het volgende omvatten:
- De IP-adressen van de BACK-end-VM van SQL Server.
- De zwevende IP-adressen van de load balancer voor de AG-listener.
- Het IP-adres van de clusterkern, indien van toepassing.
Verwante inhoud
- Windows Server-failovercluster met SQL Server op Azure-VM's
- AlwaysOn-beschikbaarheidsgroep op SQL Server op Azure-VM's
- Overzicht van alwayson-beschikbaarheidsgroepen
- Best practices voor HADR-configuratie (SQL Server op Azure-VM's)