Een failovergroep configureren voor Azure SQL Database

VAN TOEPASSING OP: Azure SQL Database Azure SQL Managed Instance

In dit onderwerp leert u hoe u een groep voor automatische failover configureert voor Azure SQL Database en Azure SQL Managed Instance.

Individuele database

Maak de failovergroep en voeg er een individuele database aan toe met behulp van Azure Portal of PowerShell.

Vereisten

Houd rekening met de volgende vereisten:

  • De aanmeldings- en firewallinstellingen voor de secundaire server moeten overeenkomen met die van uw primaire server.

Failovergroep maken

Maak uw failovergroep en voeg er uw individuele database aan toe met behulp van de Azure Portal.

  1. Selecteer Azure SQL in het menu aan de linkerzijde van de Azure-portal. Als Azure SQL niet in de lijst staat, selecteert u Alle services en typt u Azure SQL in het zoekvak. (Optioneel) Selecteer de ster naast Azure SQL om deze te favoriseren en voeg deze als item in de linkernavigatiebalk toe.

  2. Selecteer de database die u wilt toevoegen aan de failovergroep.

  3. Selecteer de naam van de server onder Servernaam om de instellingen voor de server te openen.

    Server openen voor één database

  4. Selecteer Failovergroepen onder het deelvenster Instellingen en selecteer vervolgens Groep toevoegen om een nieuwe failovergroep te maken.

    Nieuwe failovergroep toevoegen

  5. Voer op de pagina Failovergroep de vereiste waarden in of selecteer deze en selecteer vervolgens Maken.

    • Databases in de groep: kies de database die u wilt toevoegen aan uw failovergroep. Door de database aan de failovergroep toe te voegen, wordt het proces voor geo-replicatie automatisch gestart.

    SQL Database aan failovergroep toevoegen

Testfailover

Test de failover van uw failovergroep met behulp van Azure Portal of PowerShell.

Test de failover van uw failovergroep met behulp van de Azure-portal.

  1. Selecteer Azure SQL in het menu aan de linkerzijde van de Azure-portal. Als Azure SQL niet in de lijst staat, selecteert u Alle services en typt u 'Azure SQL' in het zoekvak. (Optioneel) Selecteer de ster naast Azure SQL om deze te favoriseren en voeg deze als item in de linkernavigatiebalk toe.

  2. Selecteer de database die u wilt toevoegen aan de failovergroep.

    Server openen voor één database

  3. Selecteer Failovergroepen in het deelvenster Instellingen en kies vervolgens de failovergroep die u zojuist hebt gemaakt.

    De failovergroep in de portal selecteren

  4. Controleer welke server primair en welke server secundair is.

  5. Selecteer Failover in het taakvenster om een failover uit te voeren voor de failovergroep die uw database bevat.

  6. Selecteer Ja bij de waarschuwing die u laat weten dat TDS-sessies worden losgekoppeld.

    Failover uitvoeren van de failovergroep met uw database

  7. Controleer welke server nu primair en welke server secundair is. Als de failover is geslaagd, moeten de twee servers van rol zijn gewisseld.

  8. Selecteer opnieuw Failover om de oorspronkelijke rollen van de servers te herstellen.

Belangrijk

Als u de secundaire database wilt verwijderen, verwijdert u deze uit de failovergroep voordat u deze verwijdert. Het wissen van een secundaire database voordat deze uit de failovergroep is verwijderd, kan onvoorspelbaar gedrag veroorzaken.

Elastische pool

Maak de failovergroep en voeg er een elastische pool aan toe met behulp van Azure Portal of PowerShell.

Vereisten

Houd rekening met de volgende vereisten:

  • De aanmeldings- en firewallinstellingen voor de secundaire server moeten overeenkomen met die van uw primaire server.

De failovergroep maken

Maak de failovergroep voor uw elastische pool met behulp van de Azure Portal of PowerShell.

Maak uw failovergroep en voeg er uw elastische pool aan toe met behulp van de Azure Portal.

  1. Selecteer Azure SQL in het menu aan de linkerzijde van de Azure-portal. Als Azure SQL niet in de lijst staat, selecteert u Alle services en typt u 'Azure SQL' in het zoekvak. (Optioneel) Selecteer de ster naast Azure SQL om deze te favoriseren en voeg deze als item in de linkernavigatiebalk toe.

  2. Selecteer de elastische pool die u wilt toevoegen aan de failovergroep.

  3. Selecteer in het deelvenster Overzicht de naam van de server onder Servernaam om de instellingen voor de server te openen.

    Server openen voor elastische pool

  4. Selecteer Failovergroepen onder het deelvenster Instellingen en selecteer vervolgens Groep toevoegen om een nieuwe failovergroep te maken.

    Nieuwe failovergroep toevoegen

  5. Voer op de pagina Failovergroep de vereiste waarden in of selecteer deze en selecteer vervolgens Maken. Maak een nieuwe secundaire server of selecteer een bestaande secundaire server.

  6. Selecteer Databases in de groep en kies vervolgens de elastische pool die u wilt toevoegen aan de failovergroep. Als er nog geen elastische pool bestaat op de secundaire server, verschijnt er een waarschuwing waarin u wordt gevraagd een elastische pool te maken op de secundaire server. Selecteer de waarschuwing en selecteer vervolgens OK om de elastische pool te maken op de secundaire server.

    Elastische pool aan failovergroep toevoegen

  7. Kies Selecteren om uw instellingen voor de elastische groep op de failovergroep toe te passen en selecteer vervolgens Maken om uw failovergroep te maken. Door de elastische pool aan de failovergroep toe te voegen, wordt het proces voor geo-replicatie automatisch gestart.

Testfailover

Test de failover van uw elastische pool met behulp van de Azure Portal of PowerShell.

Failover van uw failovergroep naar de secundaire server en vervolgens een failback met behulp van de Azure Portal.

  1. Selecteer Azure SQL in het menu aan de linkerzijde van de Azure-portal. Als Azure SQL niet in de lijst staat, selecteert u Alle services en typt u 'Azure SQL' in het zoekvak. (Optioneel) Selecteer de ster naast Azure SQL om deze te favoriseren en voeg deze als item in de linkernavigatiebalk toe.

  2. Selecteer de elastische pool die u wilt toevoegen aan de failovergroep.

  3. Selecteer in het deelvenster Overzicht de naam van de server onder Servernaam om de instellingen voor de server te openen.

    Server openen voor elastische pool

  4. Selecteer Failovergroepen onder het deelvenster Instellingen en kies vervolgens de failovergroep die u in gedeelte 2 hebt gemaakt.

    De failovergroep in de portal selecteren

  5. Controleer welke server primair en welke server secundair is.

  6. Selecteer in het taakvenster Failover om een failover van uw failovergroep met elastische groepen uit te voeren.

  7. Selecteer Ja in de waarschuwing die u laat weten dat TDS-sessies worden losgekoppeld.

    Failover uitvoeren van de failovergroep met uw database

  8. Controleer welke server primair en welke server secundair is. Als de failover is geslaagd, moeten de twee servers van rol zijn gewisseld.

  9. Selecteer opnieuw Failover om de failovergroep te herstellen naar de oorspronkelijke instellingen.

Belangrijk

Als u de secundaire database wilt verwijderen, verwijdert u deze uit de failovergroep voordat u deze verwijdert. Het wissen van een secundaire database voordat deze uit de failovergroep is verwijderd, kan onvoorspelbaar gedrag veroorzaken.

SQL Managed Instance

Maak een failovergroep tussen twee beheerde exemplaren in Azure SQL Managed Instance met behulp van de Azure Portal of PowerShell.

U moet ExpressRoute configureren of een gateway maken voor het virtuele netwerk van elke SQL Managed Instance, de twee gateways verbinden en vervolgens de failovergroep maken.

Implementeer beide beheerde exemplaren in gekoppelde regio's, om prestatieredenen. Beheerde exemplaren die zich in geografisch gekoppelde regio's bevinden, presteren veel beter dan die in niet-gekoppelde regio's.

Vereisten

Houd rekening met de volgende vereisten:

  • Het secundaire beheerde exemplaar moet leeg zijn.
  • Het subnetbereik voor het secundaire virtuele netwerk mag het subnetbereik van het primaire virtuele netwerk niet overlappen.
  • De collatie en tijdzone van het secundaire beheerde exemplaar moeten overeenkomen met die van het primaire beheerde exemplaar.
  • Bij het verbinden van de twee gateways moet de gedeelde sleutel hetzelfde zijn voor beide verbindingen.

Primaire virtuele netwerkgateway maken

Als u ExpressRoute niet hebt geconfigureerd,kunt u de gateway van het primaire virtuele netwerk maken met de Azure Portal of PowerShell.

Notitie

De SKU van de gateway beïnvloedt de doorvoerprestaties. In dit artikel wordt een gateway geïmplementeerd met de meest eenvoudige SKU ( HwGw1 ). Implementeer een hogere SKU (voorbeeld: VpnGw3) om een hogere doorvoer te krijgen. Zie Gateway-SKU's voor alle beschikbare opties

Maak de primaire virtuele netwerkgateway met behulp van de Azure Portal.

  1. Ga in de Azure-portal naar uw resourcegroep en selecteer de resource Virtueel netwerk voor uw primaire beheerde exemplaar.

  2. Selecteer Subnetten onder Instellingen, en selecteer vervolgens om een nieuw Gatewaysubnet te maken. Laat de standaardwaarden staan.

    Gateway toevoegen voor primair beheerd exemplaar

  3. Nadat de subnetgateway is gemaakt, selecteert u Een resource maken in het linkernavigatievenster, en typt u vervolgens Virtual network gateway in het zoekvak. Selecteer de resource Virtuele netwerkgateway die is gepubliceerd door Microsoft.

    Een virtuele netwerkgateway maken

  4. Vul de vereiste velden in om de gateway uw primaire beheerde exemplaar te configureren.

    In de volgende tabel ziet u de waarden die nodig zijn voor de gateway voor het primaire beheerde exemplaar:

    Veld Waarde
    Abonnement Het abonnement waarin uw primaire beheerde exemplaar zich bevindt.
    Naam De naam voor uw virtuele netwerkgateway.
    Regio De regio waarin uw primaire beheerde exemplaar zich bevindt.
    Gatewaytype Selecteer VPN.
    VPN-type Selecteer Op route gebaseerd
    SKU Laat de standaardinstelling VpnGw1 staan.
    Locatie De locatie waar uw secundaire beheerde exemplaar en secundair virtueel netwerk zich bevinden.
    Virtueel netwerk Selecteer het virtuele netwerk voor uw secundaire beheerde exemplaar.
    Openbaar IP-adres Selecteer Nieuw maken.
    Naam openbaar IP-adres Voer een naam in voor uw IP-adres.
       
  5. Laat verder alle standaardwaarden staan, en selecteer Controleren + maken om de instellingen voor de virtuele netwerkgateway te controleren.

    Instellingen voor de primaire gateway

  6. Selecteer Maken om de nieuwe virtuele netwerkgateway te maken.

Secundaire virtuele netwerkgateway maken

Maak de secundaire virtuele netwerkgateway met behulp van Azure Portal of PowerShell.

Herhaal de stappen in de vorige sectie om het subnet en de gateway van het virtuele netwerk te maken voor het secundaire beheerde exemplaar. Vul de vereiste velden in om de gateway voor uw secundaire beheerde exemplaar te configureren.

In de volgende tabel ziet u de waarden die nodig zijn voor de gateway voor het secundaire beheerde exemplaar:

Veld Waarde
Abonnement Het abonnement waarin uw secundaire beheerde exemplaar zich bevindt.
Naam De naam voor de virtuele netwerkgateway, zoals secondary-mi-gateway.
Regio De regio waarin uw secundaire beheerde exemplaar zich bevindt.
Gatewaytype Selecteer VPN.
VPN-type Selecteer Op route gebaseerd
SKU Laat de standaardinstelling VpnGw1 staan.
Locatie De locatie waar uw secundaire beheerde exemplaar en secundair virtueel netwerk zich bevinden.
Virtueel netwerk Selecteer het virtuele netwerk dat is gemaakt in sectie 2, zoals vnet-sql-mi-secondary.
Openbaar IP-adres Selecteer Nieuw maken.
Naam openbaar IP-adres Voer een naam in voor het IP-adres, zoals secondary-gateway-IP.
   

Instellingen voor de secundaire gateway

De gateways verbinden

Maak verbindingen tussen de twee gateways met behulp van Azure Portal of PowerShell.

Er moeten twee verbindingen worden gemaakt: de verbinding van de primaire gateway naar de secundaire gateway en vervolgens de verbinding van de secundaire gateway naar de primaire gateway.

De gedeelde sleutel die voor beide verbindingen wordt gebruikt, moet voor elke verbinding hetzelfde zijn.

Maak verbindingen tussen de twee gateways met behulp van Azure Portal.

  1. Selecteer Een resource maken in de Azure-portal.

  2. Typ connection in het zoekvak, en druk vervolgens op Enter om te zoeken. Dit brengt u naar de resource Verbinding, gepubliceerd door Microsoft.

  3. Selecteer Maken om de verbinding te maken.

  4. Selecteer op het tabblad Basisinformatie de volgende waarden en selecteer vervolgens OK.

    1. Selecteer VNet-to-VNet voor Verbindingstype.
    2. Selecteer uw abonnement in de vervolgkeuzelijst.
    3. Selecteer de resourcegroep voor uw beheerde exemplaar in de vervolgkeuzekeuze.
    4. Selecteer de locatie van uw primaire beheerde instantie in de vervolgkeuzelijst.
  5. Selecteer op het tabblad Instellingen de volgende waarden of voer deze in en selecteer vervolgens OK:

    1. Kies de primaire netwerkgateway voor de Eerste virtuele netwerkgateway, zoals Primary-Gateway.
    2. Kies de secundaire netwerkgateway voor de Tweede virtuele netwerkgateway, zoals Secondary-Gateway.
    3. Schakel het selectievakje in naast Connectiviteit in twee richtingen tot stand brengen.
    4. Laat de standaardnaam voor de primaire verbinding staan, of kies een nieuwe naam naar keuze.
    5. Geef een Gedeelde sleutel (PSK) op voor de verbinding, zoals mi1m2psk.

    Gatewayverbinding maken

  6. Controleer op het tabblad Samenvatting de instellingen voor uw bidirectionele verbinding en selecteer vervolgens OK om de verbinding te maken.

De failovergroep maken

Maak de failovergroep voor uw beheerde exemplaren met behulp van de Azure Portal of PowerShell.

Maak de failovergroep voor uw SQL Managed Instances met behulp van de Azure Portal.

  1. Selecteer Azure SQL in het menu aan de linkerzijde van de Azure-portal. Als Azure SQL niet in de lijst staat, selecteert u Alle services en typt u Azure SQL in het zoekvak. (Optioneel) Selecteer de ster naast Azure SQL om deze te favoriseren en voeg deze als item in de linkernavigatiebalk toe.

  2. Selecteer het primaire beheerde exemplaar dat u wilt toevoegen aan de failovergroep.

  3. Navigeer onder Instellingen naar Exemplaar-failovergroepen en kies vervolgens Groep toevoegen om de pagina Failovergroep van exemplaar te openen.

    Een failovergroep toevoegen

  4. Typ op de pagina Exemplaar failovergroep de naam van uw failovergroep en kies vervolgens het secundaire beheerde exemplaar in de vervolgkeuzekeuzepagina. Selecteer Maken om de failovergroep te maken.

    Failovergroep maken

  5. Zodra de implementatie van de failovergroep is voltooid, wordt u teruggeleid naar de pagina Failovergroep.

Testfailover

Test de failover van uw failovergroep met behulp van Azure Portal of PowerShell.

Test de failover van uw failovergroep met behulp van de Azure-portal.

  1. Ga naar uw secundaire beheerde exemplaar in de Azure-portal, en selecteer onder Instellingen de optie Exemplaarfailovergroepen.

  2. Controleer welk beheerde exemplaar het primaire is en welk beheerde exemplaar het secundaire is.

  3. Selecteer Failover en selecteer vervolgens Ja bij de waarschuwing over het verbreken van de verbinding met TDS-sessies.

    Failover uitvoeren voor de failovergroep

  4. Controleer welke manged-instantie het primaire exemplaar is en welk exemplaar het secundaire exemplaar is. Als de failover is geslaagd, zijn de twee exemplaren van rol gewisseld.

    Beheerde exemplaren zijn na de failover van rol gewisseld

  5. Ga naar het nieuwe secundaire beheerde exemplaar, en selecteer Failover opnieuw om het primaire exemplaar weer terug te zetten naar de primaire rol.

Met behulp van een privékoppeling kunt u een logische server koppelen aan een specifiek privé-IP-adres binnen het virtuele netwerk en subnet.

Ga als volgt te werk om een privékoppeling met uw failovergroep te gebruiken:

  1. Zorg ervoor dat uw primaire en secundaire servers zich in een gekoppelde regio hebben.
  2. Maak het virtuele netwerk en subnet in elke regio om privé-eindpunten voor primaire en secundaire servers te hosten, zodat ze niet-overlappende IP-adresruimten hebben. Het adresbereik van het primaire virtuele netwerk van bijvoorbeeld 10.0.0.0/16 en het adresbereik van het secundaire virtuele netwerk van 10.0.0.1/16 overlapt. Zie de blog over het ontwerpen van virtuele Azure-netwerken voor meer informatie over adresbereiken voor virtuele netwerken.
  3. Maak een privé-eindpunt en Azure Privé-DNS zone voor de primaire server.
  4. Maak ook een privé-eindpunt voor de secundaire server, maar kies er deze keer voor om dezelfde Privé-DNS die voor de primaire server is gemaakt, opnieuw te gebruiken.
  5. Zodra de privékoppeling tot stand is gebracht, kunt u de failovergroep maken door de stappen te volgen die eerder in dit artikel zijn beschreven.

Listener-eindpunt zoeken

Nadat de failovergroep is geconfigureerd, werkt u de connection string voor uw toepassing bij naar het listener-eindpunt. Hierdoor blijft uw toepassing verbonden met de listener voor de failovergroep, in plaats van de primaire database, elastische pool of exemplaardatabase. Op die manier hoeft u de connection string niet steeds handmatig bij te werken wanneer er een slaagt voor uw database-entiteit en wordt verkeer gerouteerd naar elke entiteit die momenteel primair is.

Het listener-eindpunt heeft de vorm van en is zichtbaar in de Azure Portal fog-name.database.windows.net bij het weergeven van de failovergroep:

Failovergroep connection string

Opmerkingen

  • Als u een failovergroep verwijdert voor een individuele of pooldatabase, wordt de replicatie niet gestopt en wordt de gerepliceerde database niet verwijderd. U moet de geo-replicatie handmatig stoppen en de database van de secundaire server verwijderen als u een individuele of pooldatabase weer wilt toevoegen aan een failovergroep nadat deze is verwijderd. Als u dit niet doet, kan dit resulteren in een fout die vergelijkbaar is met bij het toevoegen van The operation cannot be performed due to multiple errors de database aan de failovergroep.

Volgende stappen

Zie de volgende zelfstudies voor gedetailleerde stappen voor het configureren van een failovergroep:

Zie geo-replicatie Azure SQL Database groepen voor automatische failover voor een overzicht van de opties voor hoge beschikbaarheid.