Delen via


Zelfstudie: Handmatig een beschikbaarheidsgroep configureren - SQL Server op Azure-VM's

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.

Deze zelfstudie laat zien hoe u een AlwaysOn-beschikbaarheidsgroep maakt voor SQL Server op Virtuele Azure-machines binnen één subnet. In de volledige zelfstudie stelt u een beschikbaarheidsgroep samen met een databasereplica op twee SQL Server-exemplaren.

In dit artikel wordt de omgeving van de beschikbaarheidsgroep handmatig geconfigureerd. Het is ook mogelijk om de stappen te automatiseren met behulp van Azure Portal, PowerShell of de Azure CLI of Azure Quickstart-sjablonen.

Geschatte tijd: het duurt ongeveer 30 minuten om deze zelfstudie te voltooien nadat u aan de vereisten hebt voldaan.

Vereiste voorwaarden

In de zelfstudie wordt ervan uitgegaan dat u basiskennis hebt van SQL Server AlwaysOn-beschikbaarheidsgroepen. Zie Overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server) als u meer informatie nodig hebt.

Voordat u met de procedures in deze zelfstudie begint, moet u vereisten voltooien voor het maken van AlwaysOn-beschikbaarheidsgroepen in virtuele Azure-machines. Als u deze vereisten al hebt voltooid, kunt u doorgaan naar het cluster maken.

De volgende tabel bevat een overzicht van de vereisten die u nodig hebt voordat u deze zelfstudie kunt voltooien:

Requirement Description
Twee SQL Server-instanties - In een Azure-beschikbaarheidsset
- In één domein
- Wanneer failoverclustering is geïnstalleerd
Windows Server Bestandsshare voor een clusterwitness
SQL Server-service account Domeinaccount
SQL Server Agent serviceaccount Domeinaccount
Firewallpoorten geopend - SQL Server: 1433 voor een standaardexemplaar
- Eindpunt voor databasespiegeling: 5022 of een beschikbare poort
- Statustest voor IP-adres van load balancer voor een beschikbaarheidsgroep: 59999 of een beschikbare poort
- Statustest voor IP-adres van load balancer voor clusterkern: 58888 of een beschikbare poort
Failover-clustering Vereist voor beide SQL Server-exemplaren
Installatiedomeinaccount - Lokale beheerder op elk SQL Server-exemplaar
- Lid van de vaste serverrol sysadmin voor elk SQL Server-exemplaar
Netwerkbeveiligingsgroepen (NSG's) Als de omgeving netwerkbeveiligingsgroepen gebruikt, moet u ervoor zorgen dat de huidige configuratie netwerkverkeer toestaat via poorten die worden beschreven in De firewall configureren.

Het cluster maken

De eerste taak is het maken van een Windows Server-failovercluster met zowel SQL Server-VM's als een witness-server:

  1. Gebruik Bastion om verbinding te maken met de eerste SQL Server-VM. Gebruik een domeinaccount dat een beheerder is op zowel SQL Server-VM's als de witness-server.

    Aanbeveling

    In de vereisten hebt u een account gemaakt met de naam CORP\Install. Gebruik dit account.

  2. Selecteer Tools op het Serverbeheer-dashboard en selecteer vervolgens Failoverclusterbeheer.

  3. Klik in het linkerdeelvenster met de rechtermuisknop op Failoverclusterbeheer en selecteer Cluster maken.

    Schermopname van Failoverclusterbeheer en de optie voor het maken van een cluster in het snelmenu.

  4. Maak in de wizard voor het maken van clusters een eeknoopscluster aan door de instellingen in de volgende tabel te gebruiken terwijl je de pagina's doorloopt.

    Page Configuratie
    Voordat u begint Standaardwaarden gebruiken.
    Servers selecteren Voer de naam van de eerste SQL Server-VM in Servernaam in en selecteer Vervolgens Toevoegen.
    Validatiewaarschuwing Selecteer Nee. Ik heb geen ondersteuning van Microsoft nodig voor dit cluster en wil daarom de validatietests niet uitvoeren. Wanneer ik Volgende selecteer, ga dan verder met het maken van het cluster.
    Toegangspunt voor het beheren van het cluster Voer in Clusternaam een clusternaam in (bijvoorbeeld SQLAGCluster1).
    Bevestiging Gebruik standaardinstellingen, tenzij u Opslagruimten gebruikt.

Het IP-adres van het Windows Server-failovercluster instellen

Opmerking

In Windows Server 2019 maakt het cluster een waarde voor de gedistribueerde servernaam in plaats van de clusternetwerknaamwaarde . Als u Windows Server 2019 gebruikt, slaat u de stappen over die verwijzen naar de naam van de clusterkern in deze zelfstudie. U kunt een clusternetwerknaam maken met behulp van PowerShell. Raadpleeg het blogbericht Failovercluster: Cluster Network Object voor meer informatie.

  1. Schuif in Failoverclusterbeheer omlaag naar clusterkernresources en vouw de clustergegevens uit. De naam - en IP-adresbronnen moeten de status Mislukt hebben.

    De IP-adresresource kan niet online worden gebracht omdat aan het cluster hetzelfde IP-adres is toegewezen als aan de computer zelf. Het is een dubbel adres.

  2. Klik met de rechtermuisknop op de mislukte IP-adresresource en selecteer Eigenschappen.

    Schermopname van Failoverclusterbeheer met selecties voor het openen van eigenschappen voor het IP-adres.

  3. Selecteer statisch IP-adres. Geef een beschikbaar adres op uit hetzelfde subnet als uw virtuele machines.

  4. Klik in de sectie ClusterKernresources met de rechtermuisknop op de clusternaam en selecteer Bring Online. Wacht totdat beide resources online zijn.

    Wanneer de clusternaamresource online komt, wordt de domeincontrollerserver bijgewerkt met een nieuw Active Directory-computeraccount. Gebruik dit Active Directory-account om de geclusterde service van de beschikbaarheidsgroep later uit te voeren.

Het andere SQL Server-exemplaar toevoegen aan het cluster

  1. Klik in de browserstructuur met de rechtermuisknop op het cluster en selecteer Node toevoegen.

    Schermopname van Failoverclusterbeheer met selecties voor het toevoegen van een knooppunt aan een cluster.

  2. Selecteer Volgende in de wizard Knooppunt toevoegen.

  3. Voeg op de pagina Servers selecteren de tweede SQL Server-VM toe. Voer de naam van de VIRTUELE machine in Servernaam in en selecteerVolgende>.

  4. Selecteer Nee op de pagina Validatiewaarschuwing. (In een productiescenario moet u de validatietests uitvoeren.) Selecteer daarna Volgende.

  5. Als u Opslagruimten gebruikt, schakelt u op de bevestigingspagina het selectievakje Alle in aanmerking komende opslag toevoegen aan het cluster uit.

    Schermopname van de pagina in de wizard Knooppunt toevoegen waarmee de toevoeging van een knooppunt aan het cluster wordt bevestigd.

    Waarschuwing

    Als u niet alle in aanmerking komende opslag aan het cluster toevoegt, worden de virtuele schijven tijdens het clusterproces losgekoppeld door Windows. Als gevolg hiervan worden ze pas weergegeven in Schijfbeheer of Objectverkenner als de opslag uit het cluster is verwijderd en opnieuw is gekoppeld via PowerShell.

  6. Kies Volgende.

  7. Klik op Voltooien.

    Failoverclusterbeheer geeft aan dat uw cluster een nieuw knooppunt heeft en vermeldt in de container Knooppunten.

  8. Meld u af van de externe bureaubladsessie.

Een bestandsshare toevoegen voor een clusterquorum

In dit voorbeeld gebruikt het Windows-cluster een bestandsshare om een clusterquorum te maken. In deze zelfstudie wordt een NodeAndFileShareMajority quorum gebruikt. Zie Quorum configureren en beheren voor meer informatie.

  1. Maak verbinding met de VM van de bestandsshare witness-server met behulp van een extern bureaubladsessie.

  2. In Serverbeheer, selecteer Extra. Open Computerbeheer.

  3. Selecteer Gedeelde mappen.

  4. Klik met de rechtermuisknop op Shares en selecteer Nieuwe Share.

    Schermopname van selecties voor het maken van een nieuwe share in Computerbeheer.

    Gebruik de wizard Een gedeelde map maken om een share te maken.

  5. Selecteer Bladeren op de pagina Mappad. Zoek een pad voor de gedeelde map, of maak er een aan, en selecteer vervolgens Volgende.

  6. Controleer op de pagina Naam, Beschrijving en Instellingen de naam en het pad van de share. Kies Volgende.

  7. Stel op de pagina Machtigingen voor gedeelde mappenmachtigingen aanpassen in. Kies Aangepast.

  8. Selecteer Toevoegen in het dialoogvenster Machtigingen aanpassen.

  9. Zorg ervoor dat het account dat wordt gebruikt voor het maken van het cluster volledig beheer heeft.

    Schermopname van het dialoogvenster voor het aanpassen van machtigingen, waarin wordt weergegeven dat het installatieaccount volledige controle over de share heeft.

  10. Kies OK.

  11. Selecteer Voltooien op de pagina Machtigingen voor gedeelde mappen. Selecteer Vervolgens opnieuw Voltooien .

  12. Meld u af bij de server.

Het clusterquorum configureren

Opmerking

Afhankelijk van de configuratie van uw beschikbaarheidsgroep, kan het nodig zijn om de quorumstem te wijzigen van een knooppunt dat deelneemt aan het Windows Server-failovercluster. Zie Clusterquorum configureren voor SQL Server op Azure-VM's voor meer informatie.

  1. Maak verbinding met het eerste clusterknooppunt door gebruik te maken van een externe bureaubladsessie.

  2. Klik in Failoverclusterbeheer met de rechtermuisknop op het cluster, wijs Meer acties aan en selecteer Clusterquoruminstellingen configureren.

    Schermopname van Failoverclusterbeheer met selecties voor het configureren van clusterquoruminstellingen.

  3. In de wizard Clusterquorum configureren, selecteer Volgende.

  4. Kies op de pagina Select Quorum Configuration OptionSelect the quorum witness, en selecteer vervolgens Next.

  5. Selecteer op de pagina Quorum Witness selecteren, een fileshare-witness configureren.

    Aanbeveling

    Windows Server 2016 en latere versies ondersteunen een cloudwitness. Als u dit type getuige kiest, hebt u geen bestandssharegetuige nodig. Zie Een cloudwitness implementeren voor een failovercluster voor meer informatie. In deze zelfstudie wordt een bestandsdeelbewijs gebruikt dat door eerdere besturingssystemen wordt ondersteund.

  6. Voer in Bestandssharewitness configureren het pad in voor de share die u hebt gemaakt. Klik daarna op Volgende.

  7. Controleer de instellingen op de bevestigingspagina . Klik daarna op Volgende.

  8. Klik op Voltooien.

De clusterkernresources zijn geconfigureerd met een file share witness.

Beschikbaarheidsgroepen inschakelen

Schakel vervolgens AlwaysOn-beschikbaarheidsgroepen in. Voer deze stappen uit op beide SQL Server-VM's.

  1. Open SQL Server Configuration Manager vanuit het startscherm.

  2. Selecteer SQL Server Services in de browserstructuur. Klik vervolgens met de rechtermuisknop op de SQL Server-service (MSSQLSERVER) en selecteer Eigenschappen.

  3. Selecteer het tabblad Hoge beschikbaarheid van AlwaysOn en selecteer vervolgens AlwaysOn-beschikbaarheidsgroepen inschakelen.

    Schermopname van selecties voor het inschakelen van AlwaysOn-beschikbaarheidsgroepen.

  4. Selecteer de optie Toepassen. Selecteer OK in het pop-updialoogvenster.

  5. Start de SQL Server-service opnieuw op.

Filestream-functie inschakelen

Als u filestream niet gebruikt voor uw database in de beschikbaarheidsgroep, slaat u deze stap over en gaat u naar de volgende stap: Database maken.

Als u van plan bent om een database toe te voegen aan uw beschikbaarheidsgroep die GEBRUIKMAAKT van FILESTREAM, moet FILESTREAM worden ingeschakeld omdat de functie standaard is uitgeschakeld. Gebruik SQL Server Configuration Manager om de functie in te schakelen op beide SQL Server-exemplaren.

Voer de volgende stappen uit om de FILESTREAM-functie in te schakelen:

  1. Maak verbinding met de eerste SQL Server-VM (zoals SQL-VM-1) met een domeinaccount dat lid is van de vaste serverrol sysadmin, zoals het CORP\Install-domeinaccount dat is gemaakt in het document Vereisten

  2. Start vanaf het startscherm van een van uw SQL Server-VM's SQL Server Configuration Manager.

  3. Markeer SQL Server Services in de browserstructuur, klik met de rechtermuisknop op de SQL Server-service (MSSQLSERVER) en selecteer Eigenschappen.

  4. Schakel het tabblad FILESTREAM in en schakel het selectievakje in om FILESTREAM in te schakelen voor Transact-SQL toegang:

  5. Selecteer de optie Toepassen. Selecteer OK in het pop-updialoogvenster.

  6. Selecteer nieuwe query in SQL Server Management Studio om de Query-editor weer te geven.

  7. Voer in Query-editor de volgende Transact-SQL code in:

    EXEC sp_configure filestream_access_level, 2
    RECONFIGURE
    
  8. Selecteer Uitvoeren.

  9. Start de SQL Server-service opnieuw op.

  10. Herhaal deze stappen voor het andere SQL Server-exemplaar.

Een database maken op het eerste SQL Server-exemplaar

  1. Maak verbinding met de eerste SQL Server-VM met een domeinaccount dat lid is van de vaste serverfunctie sysadmin .
  2. Open SQL Server Management Studio (SSMS) en maak verbinding met het eerste SQL Server-exemplaar.
  3. Klik in Objectverkenner met de rechtermuisknop op Databases en selecteer Nieuwe database.
  4. Voer in de DatabasenaamMyDB1 in en selecteer daarna OK.

Een back-upshare maken

  1. Op de eerste SQL Server-VM in Serverbeheer, selecteer Extra. Open Computerbeheer.

  2. Selecteer Gedeelde mappen.

  3. Klik met de rechtermuisknop op Shares en selecteer Nieuwe Share.

    Schermopname van selecties voor het starten van het proces voor het maken van een back-upshare.

    Gebruik de wizard Een gedeelde map maken om een share te maken.

  4. Selecteer Bladeren op de pagina Mappad. Zoek of maak een pad voor de gedeelde map van de databaseback-up en selecteer Volgende.

  5. Controleer op de pagina Naam, Beschrijving en Instellingen de naam en het pad van de share. Klik daarna op Volgende.

  6. Stel op de pagina Machtigingen voor gedeelde mappenmachtigingen aanpassen in. Selecteer vervolgens Aangepast.

  7. Selecteer Toevoegen in het dialoogvenster Machtigingen aanpassen.

  8. Controleer volledig beheer om volledige toegang te verlenen tot gedeelde mappen voor het SQL Server-serviceaccount (Corp\SQLSvc):

    Schermopname van het dialoogvenster Machtigingen aanpassen. Zorg ervoor dat de SQL Server-serviceaccounts voor beide servers volledig beheer hebben.

  9. Kies OK.

  10. Selecteer Voltooien op de pagina Machtigingen voor gedeelde mappen. Selecteer Opnieuw Voltooien .

Maak een volledige back-up van de database

U moet een back-up maken van de nieuwe database om de logboekketen te initialiseren. Als u geen back-up van de nieuwe database maakt, kan deze niet worden opgenomen in een beschikbaarheidsgroep.

  1. Klik in Object Explorer met de rechtermuisknop op de database, wijs Taken aan en selecteer Back-up maken.

  2. Selecteer OK om een volledige back-up naar de standaardback-uplocatie te maken.

Een beschikbaarheidsgroep maken

U kunt nu een beschikbaarheidsgroep maken en configureren door de volgende taken uit te voeren:

  • Maak een database op het eerste SQL Server-exemplaar.
  • Maak zowel een volledige back-up als een back-up van het transactielogboek van de database.
  • Herstel de volledige back-ups en logboekback-ups naar het tweede SQL Server-exemplaar met behulp van de NO RECOVERY optie.
  • Maak de beschikbaarheidsgroep (MyTestAG) met synchrone doorvoer, automatische failover en leesbare secundaire replica's.

De beschikbaarheidsgroep maken

  1. Maak verbinding met uw SQL Server-VM met behulp van extern bureaublad en open SQL Server Management Studio.

  2. In Objectverkenner in SSMS, klik met de rechtermuisknop op Always On Hoge Beschikbaarheid en selecteer de Wizard Nieuwe Beschikbaarheidsgroep.

    Schermopname van Objectverkenner in SSMS, met de snelkoppelingsopdracht voor het starten van de wizard Nieuwe beschikbaarheidsgroep.

  3. Selecteer op de pagina Inleiding de knop Volgende. Voer op de pagina Opties voor beschikbaarheidsgroep opgeven een naam in voor de beschikbaarheidsgroep in het vak Naam van de beschikbaarheidsgroep . Voer bijvoorbeeld MyTestAG in. Klik daarna op Volgende.

    Schermopname van het opgeven van een naam van een beschikbaarheidsgroep in de wizard Nieuwe beschikbaarheidsgroep in SSMS.

  4. Op de pagina Databases Selecteren, selecteer uw database, en selecteer Vervolgens Volgende.

    Opmerking

    De database voldoet aan de vereisten voor een beschikbaarheidsgroep, omdat u ten minste één volledige back-up hebt gemaakt op de beoogde primaire replica.

    Schermopname van het selecteren van databases in de wizard Nieuwe beschikbaarheidsgroep in SSMS.

  5. Selecteer Replica toevoegen op de pagina Replicas specificeren.

    Schermopname van de knop voor het toevoegen van een replica in de wizard Nieuwe beschikbaarheidsgroep in SSMS.

  6. Voer in het dialoogvenster Verbinding maken met server de naam in van het tweede SQL Server-exemplaar. Selecteer vervolgens Connect.

    Als u terug bent op de pagina Replica's opgeven , ziet u nu de tweede server onder Beschikbaarheidsreplica's. Configureer de replica's als volgt.

    Schermopname van twee servers die worden vermeld als replica's in de wizard Nieuwe beschikbaarheidsgroep in SSMS.

  7. Selecteer Eindpunten om het eindpunt voor databasespiegeling voor deze beschikbaarheidsgroep weer te geven. Gebruik dezelfde poort die u hebt gebruikt bij het instellen van de firewallregel voor databasespiegelingseindpunten.

    Schermopname van het tabblad Eindpunten in de wizard Nieuwe beschikbaarheidsgroep in SSMS.

  8. Selecteer Op de pagina Eerste gegevenssynchronisatie selecteren de optie Volledig en geef een gedeelde netwerklocatie op. Gebruik voor de locatie de back-upshare die u hebt gemaakt. In het voorbeeld was het \\<First SQL Server Instance>\Backup\. Kies Volgende.

    Opmerking

    Volledige synchronisatie maakt een volledige back-up van de database op het eerste SQL Server-exemplaar en herstelt deze naar het tweede exemplaar. Voor grote databases raden we volledige synchronisatie niet aan, omdat het lang kan duren.

    U kunt deze tijd verminderen door handmatig een back-up van de database te maken en deze te herstellen met NO RECOVERY. Als de database al is hersteld op NO RECOVERY het tweede SQL Server-exemplaar voordat u de beschikbaarheidsgroep configureert, selecteert u Alleen deelnemen. Als u de back-up wilt maken nadat u de beschikbaarheidsgroep hebt geconfigureerd, selecteert u Initiële gegevenssynchronisatie overslaan.

    Schermopname van de opties voor gegevenssynchronisatie in de wizard Nieuwe beschikbaarheidsgroep in SSMS.

  9. Selecteer Volgende op de pagina Validatie. Deze pagina moet er ongeveer uitzien als in de volgende afbeelding:

    Schermopname van de pagina met de resultaten van validatie in de wizard Nieuwe beschikbaarheidsgroep in SSMS.

    Opmerking

    Er is een waarschuwing voor de listenerconfiguratie omdat u geen listener voor een beschikbaarheidsgroep hebt geconfigureerd. U kunt deze waarschuwing negeren omdat u op virtuele Azure-machines de listener maakt nadat u de Azure Load Balancer hebt gemaakt.

  10. Selecteer Voltooien op de pagina Samenvatting en wacht totdat de wizard de nieuwe beschikbaarheidsgroep configureert. Op de pagina Voortgang kunt u Meer details selecteren om de gedetailleerde voortgang weer te geven.

    Nadat de configuratie is voltooid, controleert u de pagina Resultaten om te controleren of de beschikbaarheidsgroep is gemaakt.

    Schermopname van geslaagde voltooiing van de wizard Nieuwe beschikbaarheidsgroep in SSMS.

  11. Selecteer Sluiten om de wizard te sluiten.

De beschikbaarheidsgroep controleren

  1. In Objectverkenner vouw Always On Hoge Beschikbaarheid uit en vouw vervolgens Beschikbaarheidsgroepen uit. U ziet nu de nieuwe beschikbaarheidsgroep in deze container. Klik met de rechtermuisknop op de beschikbaarheidsgroep en selecteer Dashboard weergeven.

    Schermopname van Objectverkenner in SSMS met selecties voor het openen van een dashboard voor een beschikbaarheidsgroep.

    Het dashboard van uw beschikbaarheidsgroep moet er ongeveer uitzien als in de volgende schermopname:

    Schermopname van het dashboard van de beschikbaarheidsgroep in SSMS.

    Het dashboard toont de replica's, de failovermodus van elke replica en de synchronisatiestatus.

  2. Selecteer uw cluster in Failoverclusterbeheer. Selecteer Rollen.

    De naam van de beschikbaarheidsgroep die u hebt gebruikt, is een rol in het cluster. Deze beschikbaarheidsgroep heeft geen IP-adres voor clientverbindingen omdat u geen listener hebt geconfigureerd. U configureert de listener nadat u een Azure Load Balancer hebt gemaakt.

    Schermopname van een beschikbaarheidsgroep in Failoverclusterbeheer.

    Waarschuwing

    Probeer geen failover uit te voeren voor de beschikbaarheidsgroep vanuit Failoverclusterbeheer. Alle failoverbewerkingen moeten worden uitgevoerd op het dashboard van de beschikbaarheidsgroep in SSMS. Meer informatie over beperkingen voor het gebruik van Failoverclusterbeheer met beschikbaarheidsgroepen.

Op dit moment hebt u een beschikbaarheidsgroep met twee SQL Server-replica's. U kunt de beschikbaarheidsgroep verplaatsen tussen instanties. U kunt nog geen verbinding maken met de beschikbaarheidsgroep omdat u geen listener hebt.

In virtuele Azure-machines vereist de listener een load balancer. De volgende stap is het maken van de load balancer in Azure.

Een Azure Load Balancer maken

Opmerking

Implementaties van beschikbaarheidsgroepen naar meerdere subnetten vereisen geen load balancer. In een omgeving met één subnet kunnen klanten die SQL Server 2019 CU8 en hoger in Windows 2016 en hoger gebruiken, de traditionele VNN-listener (Virtual Network Name) en Azure Load Balancer vervangen door een DNN-listener (gedistribueerde netwerknaam). Als u een DNN wilt gebruiken, slaat u alle zelfstudiestappen over waarmee Azure Load Balancer voor uw beschikbaarheidsgroep wordt geconfigureerd.

Op virtuele Azure-machines in één subnet heeft een SQL Server-beschikbaarheidsgroep een load balancer nodig. De load balancer bevat de IP-adressen voor de listeners van de beschikbaarheidsgroep en het Windows Server-failovercluster. In deze sectie wordt beschreven hoe u de load balancer maakt in Azure Portal.

Opmerking

De Basic-load balancer is buiten gebruik gesteld. Gebruik de Standard-load balancer voor nieuwe implementaties. Als u een bestaande implementatie hebt die gebruikmaakt van de Basic-load balancer, voert u een upgrade uit naar de Standard-load balancer.

  1. Ga in Azure Portal naar de resourcegroep die uw SQL Server-VM's bevat en selecteer + Toevoegen.

  2. Zoek naar load balancer. Kies de load balancer die door Microsoft wordt gepubliceerd.

    Schermopname van het selecteren van een door Microsoft gepubliceerde load balancer.

  3. Klik op Creëren.

  4. Configureer op de pagina Load Balancer maken de volgende parameters voor de load balancer:

    Configuratie Invoer of selectie
    Subscription Gebruik hetzelfde abonnement als de virtuele machine.
    Resourcegroep Gebruik dezelfde resourcegroep als de virtuele machine.
    Naam Gebruik een tekstnaam voor de load balancer, zoals sqlLB.
    Region Gebruik dezelfde regio als de virtuele machine.
    SKU Selecteer Standaard.
    Typ Selecteer Intern.
  5. Selecteer Volgende: Front-end-IP-configuratie.

  6. Selecteer + Een front-end-IP-configuratie toevoegen.

    Schermopname van de knop voor het maken van een front-end-IP-configuratie in Azure Portal.

  7. Stel het front-end-IP-adres in met behulp van de volgende waarden:

    • Naam: Voer een naam in waarmee de front-end-IP-configuratie wordt geïdentificeerd.
    • Virtueel netwerk: selecteer hetzelfde netwerk als de virtuele machines.
    • Subnet: Selecteer hetzelfde subnet als de virtuele machines.
    • Toewijzing: Selecteer Statisch.
    • IP-adres: gebruik een beschikbaar adres uit het subnet. Gebruik dit adres voor de listener van uw beschikbaarheidsgroep. Dit adres verschilt van het IP-adres van uw cluster.
    • Beschikbaarheidszone: Kies desgewenst een beschikbaarheidszone waarnaar u uw IP-adres wilt implementeren.

    In de volgende afbeelding ziet u het dialoogvenster Front-end-IP-configuratie toevoegen :

    Schermopname van Azure Portal met het dialoogvenster voor front-end-IP-configuratie.

  8. Selecteer Toevoegen.

  9. Kies Controleren + Maken om de configuratie te valideren. Selecteer Vervolgens Maken om de load balancer en het front-end-IP-adres te maken.

Als u de load balancer wilt configureren, moet u een back-endpool maken, een test maken en de taakverdelingsregels instellen.

Een back-end pool toevoegen voor de beschikbaarheidsgroepluisteraar

  1. Ga in Azure Portal naar uw resourcegroep. Mogelijk moet u de weergave vernieuwen om de pas aangemaakte load balancer weer te geven.

    Schermopname van Azure Portal met een load balancer in een beschikbaarheidsgroep.

  2. Selecteer de load balancer, selecteer backendpools, en klik vervolgens op +Toevoegen.

  3. Geef bij Naam een naam op voor de back-endpool.

  4. Selecteer NIC voor configuratie van back-endpool.

  5. Selecteer Toevoegen om de back-endpool te koppelen aan de beschikbaarheidsset die de VM's bevat.

  6. Kies onder Virtuele machine de virtuele machines waarop replica's van de beschikbaarheidsgroep worden gehost. Neem de bestandssharewitnessserver niet op.

    Opmerking

    Als beide virtuele machines niet zijn opgegeven, slagen alleen verbindingen met de primaire replica.

  7. Selecteer Toevoegen om de virtuele machines toe te voegen aan de back-endpool.

  8. Selecteer Opslaan om de back-endpool te maken.

De sonde instellen

  1. Selecteer in de Azure-portal een load balancer, selecteer gezondheidsonderzoeken en selecteer vervolgens +Toevoegen.

  2. 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
  3. Selecteer Toevoegen.

De taakverdelingsregels instellen

  1. Selecteer in Azure Portal de load balancer, selecteer taakverdelingsregels en selecteer vervolgens +Toevoegen.

  2. 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 die de virtuele machines bevat 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 een 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. Je kunt het niet wijzigen.

  3. Selecteer Opslaan.

Het IP-adres van de clusterkern toevoegen voor het Windows Server-failovercluster

Het IP-adres voor het Windows Server-failovercluster moet zich ook op de load balancer bevinden. Als u Windows Server 2019 gebruikt, slaat u dit proces over omdat het cluster een waarde voor de gedistribueerde servernaam maakt in plaats van de waarde clusternetwerknaam .

  1. Ga in de Azure-portal naar dezelfde Azure Load Balancer. Selecteer front-end-IP-configuratie en selecteer vervolgens +Toevoegen. Gebruik het IP-adres dat u hebt geconfigureerd voor het Windows Server-failovercluster in de clusterkernresources. Stel het IP-adres in op Statisch.

  2. Selecteer statustests in de load balancer en selecteer vervolgens +Toevoegen.

  3. Stel de statustest voor het IP-adres van de clusterkern in voor het failovercluster van Windows Server als volgt:

    Configuratie Description Example
    Naam Tekst WSFCEndPointProbe
    Protocol TCP kiezen TCP
    port Ongebruikte poort 58888
    Interval De hoeveelheid tijd tussen testpogingen, in seconden 5
  4. Selecteer Toevoegen om de statustest in te stellen.

  5. Selecteer Taakverdelingsregels en selecteer vervolgens +Toevoegen.

  6. Stel de taakverdelingsregels voor het IP-adres van de clusterkern 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 voor het Windows Server-failovercluster hebt geconfigureerd. Dit verschilt van het IP-adres van de listener.
    Backendpool Kies de backendpool Selecteer de back-endpool die de virtuele machines bevat 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 een 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 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. Je kunt het niet wijzigen.

  7. Kies OK.

De listener configureren

Het volgende is het configureren van een listener voor een beschikbaarheidsgroep op het failovercluster.

Opmerking

Deze zelfstudie laat zien hoe u één listener maakt, met één IP-adres voor de interne load balancer. Als u listeners wilt maken met behulp van een of meer IP-adressen, raadpleegt u Een of meer Listeners voor AlwaysOn-beschikbaarheidsgroepen configureren.

De listener van de beschikbaarheidsgroep is een IP-adres en netwerknaam waarop de SQL Server-beschikbaarheidsgroep luistert. De beschikbaarheidsgroepslistener maken:

  1. 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 $ClusterNetworkName variabele in het PowerShell-script. In de volgende afbeelding is de clusternetwerknaam Cluster Network 1:

    Schermopname van een clusternetwerknaam in Failoverclusterbeheer.

  2. 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.

    Schermopname van Failover Cluster Manager die het selecteren van de opdracht Client Access Point in het snelmenu voor de beschikbaarheidsgroep laat zien.

    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.

  3. Haal de clusterrol voor de beschikbaarheidsgroep offline. Klik in Failoverclusterbeheer onder Rollen met de rechtermuisknop op de rol en selecteer Rol stoppen.

  4. 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.

    Schermopname van Failoverclusterbeheer met een offlinestatus voor een clienttoegangspunt.

    b. Klik met de rechtermuisknop op de IP-resource en selecteer Eigenschappen. Noteer de naam van het IP-adres en gebruik dit in de $IPResourceName variabele 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.

    Schermopname van Failoverclusterbeheer met de selectie van een IP-adres.

  5. 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.

    Schermopname van Failoverclusterbeheer met het toevoegen van een naam op het tabblad Afhankelijkheden.

    d. Kies OK.

  6. 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.

    Schermopname van Failoverclusterbeheer met de menuoptie Eigenschappen voor de naam van de listener.

    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 van AND. Selecteer vervolgens OK.

    Schermopname van het tabblad Afhankelijkheden met een IP-resource voor een beschikbaarheidsgroep.

    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.

  7. 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.

    • $ClusterNetworkName zoek 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.

    • $IPResourceName is 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.

    • $ListenerILBIP is 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.

    • $ListenerProbePort is 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 $ListenerILBIP en $ListenerProbePort waarden uit de eerste regio. De tweede keer gebruikt u de $ListenerILBIP en $ListenerProbePort waarden uit de tweede regio. De clusternetwerknaam en de cluster-IP-resourcenaam verschillen ook voor elke regio.

  8. 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:

  1. Haal de IP-adresnaam van het Windows Server-failovercluster op. Zoek in Failoverclusterbeheer, onder Kernclusterresources, de servernaam.

  2. Klik met de rechtermuisknop op IP-adres, en selecteer Eigenschappen.

  3. Kopieer de naam van het IP-adres uit de naam. Dit kan het IP-adres van het cluster zijn.

  4. 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.

    • $ClusterCoreIP is 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.

    • $ClusterProbePort is 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=persistent
  • netsh 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 listenerpoort instellen

Stel in SQL Server Management Studio de listenerpoort in:

  1. Open SQL Server Management Studio en maak verbinding met de primaire replica.

  2. Ga naar Always On High Availability>beschikbaarheidsgroepen>beschikbaarheidsgroep luisteraars.

  3. Klik met de rechtermuisknop op de naam van de listener die u hebt gemaakt in Failoverclusterbeheer en selecteer Eigenschappen.

  4. Geef in het vak Poort het poortnummer op voor de listener van de beschikbaarheidsgroep. De standaardwaarde is 1433. Kies OK.

U hebt nu een beschikbaarheidsgroep voor SQL Server op Azure-VM's die worden uitgevoerd in de Azure Resource Manager-modus.

De verbinding met de listener testen

De verbinding testen:

  1. Gebruik Bastion om verbinding te maken met een SQL Server-VM die zich in hetzelfde virtuele netwerk bevindt, maar die geen eigenaar is van de replica, zoals de andere replica.

  2. 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 behulp van Windows-verificatie:

    sqlcmd -S <listenerName> -E
    

    Als de listener een andere poort gebruikt dan de standaardpoort (1433), geeft u de poort in de verbindingsreeks op. Met de volgende opdracht wordt bijvoorbeeld verbinding gemaakt met een listener op poort 1435:

    sqlcmd -S <listenerName>,1435 -E
    

Het hulpprogramma sqlcmd maakt automatisch verbinding met het SQL Server-exemplaar dat de huidige primaire replica van de beschikbaarheidsgroep is.

Aanbeveling

Zorg ervoor dat de poort die u opgeeft, is geopend op de firewall van beide SQL Server-VM's. Voor beide servers is een regel voor inkomend verkeer vereist voor de TCP-poort die u gebruikt. Zie Firewallregels toevoegen of bewerken voor meer informatie.