SQL-databases met hoge beschikbaarheid maken met Azure Stack Hub

Belangrijk

Vanaf Azure Stack Hub build 2108 worden de SQL- en MySQL-resourceproviders aangeboden aan abonnementen die toegang hebben gekregen. Als u deze functie wilt gaan gebruiken of als u een upgrade wilt uitvoeren van een eerdere versie, opent u een ondersteuningsaanvraag . Onze ondersteuningstechnici begeleiden u door het implementatie- of upgradeproces.

Als Azure Stack Hub-operator kunt u server-VM's configureren voor het hosten van SQL Server databases. Nadat een SQL-hostingserver is gemaakt en beheerd door Azure Stack Hub, kunnen gebruikers die zich hebben geabonneerd op SQL-services eenvoudig SQL-databases maken.

In dit artikel wordt beschreven hoe u een Azure Stack Hub-quickstartsjabloon gebruikt om een SQL Server AlwaysOn-beschikbaarheidsgroep te maken, deze toe te voegen als een Azure Stack Hub SQL-hostingserver en vervolgens een SQL-database met hoge beschikbaarheid te maken.

Wat u leert:

  • Maak een SQL Server AlwaysOn-beschikbaarheidsgroep op basis van een sjabloon.
  • Configureer de SQL Server AlwaysOn-beschikbaarheidsgroep als een Azure Stack Hub SQL-hostingserver.
  • Maak een maximaal beschikbare SQL-database.

Er worden twee VM's SQL Server AlwaysOn-beschikbaarheidsgroep gemaakt en geconfigureerd met behulp van beschikbare Azure Stack Marketplace-items.

Voordat u begint, moet u ervoor zorgen dat de resourceprovider SQL Server is geïnstalleerd en dat de volgende items beschikbaar zijn in Azure Stack Marketplace:

Belangrijk

Alle volgende zijn vereist voor het gebruik van de QuickStart-sjabloon van Azure Stack Hub.

  • Windows Server 2016 Datacenter.

  • SQL Server 2016 SP1 of SP2 (Enterprise of Developer) op Windows Server 2016 serverinstallatiekopieën.

    Notitie

    De standaardversie wordt niet ondersteund. Bij het instellen van de SQL Server AlwaysOn-beschikbaarheidsgroep met SQL Server Standard versie, kan slechts één database voor één beschikbaarheidsgroep worden gemaakt. Deze beperking maakt de Standard-versie ongeschikt voor ons scenario. Raadpleeg het document hier voor meer informatie.

  • SQL Server IaaS-extensie versie 1.3.20180 of hoger. De SQL IaaS-extensie installeert de benodigde onderdelen die vereist zijn voor de Marketplace SQL Server items voor alle Windows-versies. Hiermee kunnen SQL-specifieke instellingen worden geconfigureerd op virtuele SQL-machines (VM's). Als de extensie niet is geïnstalleerd in de lokale marketplace, mislukt het inrichten van SQL.

Zie het overzicht van Azure Stack Hub Marketplace voor meer informatie over het toevoegen van items aan Azure Stack Marketplace.

Een SQL Server AlwaysOn-beschikbaarheidsgroep maken

Gebruik de stappen in deze sectie om de SQL Server AlwaysOn-beschikbaarheidsgroep te implementeren met behulp van de quickstartsjabloon sql-2016-alwayson Azure Stack Hub. Met deze sjabloon worden twee SQL Server Enterprise- of ontwikkelaarsexemplaren geïmplementeerd in een AlwaysOn-beschikbaarheidsgroep. Met deze sjabloon maakt u de volgende resources:

  • Een netwerkbeveiligingsgroep.
  • Een virtueel netwerk.
  • Vier opslagaccounts (één voor Active Directory (AD), één voor SQL, één voor bestandssharewitness en één voor diagnostische gegevens van VM's).
  • Vier openbare IP-adressen (één voor AD, twee voor elke SQL-VM en één voor openbare load balancer die is gekoppeld aan SQL AlwaysOn-listener).
  • Eén externe load balancer voor SQL-VM's met openbaar IP-adres dat is gebonden aan de SQL AlwaysOn-listener.
  • Eén VM (Windows Server 2016) geconfigureerd als domeincontroller voor een nieuw forest met één domein.
  • Twee VM's (Windows Server 2016) die zijn geconfigureerd met SQL Server 2016 SP1 of SP2 Enterprise of Developer Edition en geclusterd. Dit moeten Marketplace-installatiekopieën zijn.
  • Eén VM (Windows Server 2016) die is geconfigureerd als bestandssharewitness voor het cluster.
  • Eén beschikbaarheidsset met de SQL- en bestandssharewitness-VM's.
  1. Meld u aan bij de gebruikersportal:

    • Voor een geïntegreerde systeemimplementatie varieert het portaladres op basis van de regio en de externe domeinnaam van uw oplossing. Deze heeft de indeling https://portal.<region>.<FQDN>.
    • Voor de Azure Stack Development Kit (ASDK) is https://portal.local.azurestack.externalhet portaladres .
  2. Selecteer +Een resource>aangepast maken en vervolgens Sjabloonimplementatie.

    Implementatie van aangepaste sjablonen in de Azure Stack Hub-beheerportal

  3. Selecteer op de blade Aangepaste implementatie de optieSjabloon snelstartsjabloonbewerken> en gebruik vervolgens de vervolgkeuzelijst met beschikbare aangepaste sjablonen om de sjabloon sql-2016-alwayson te selecteren. Selecteer OK en vervolgens Opslaan.

    Sjabloon bewerken in de Azure Stack Hub-beheerportal

  4. Selecteer op de blade Aangepaste implementatiede optie Parameters bewerken en controleer de standaardwaarden. Wijzig de waarden zo nodig om alle vereiste parametergegevens op te geven en selecteer vervolgens OK.

    Minimaal:

    • Geef complexe wachtwoorden op voor de parameters ADMINPASSWORD, SQLSERVERSERVICEACCOUNTPASSWORD en SQLAUTHPASSWORD.
    • Voer het DNS-achtervoegsel in voor reverse lookup in kleine letters voor de parameter DNSSUFFIX (azurestack.external voor ASDK-installaties vóór versie 2107).

    Parameters bewerken in de Azure Stack Hub-beheerportal

  5. Kies op de blade Aangepaste implementatie het abonnement dat u wilt gebruiken en maak een nieuwe resourcegroep of selecteer een bestaande resourcegroep voor de aangepaste implementatie.

    Selecteer vervolgens de locatie van de resourcegroep (lokaal voor ASDK-installaties vóór versie 2107) en klik vervolgens op Maken. De aangepaste implementatie-instellingen worden gevalideerd en vervolgens wordt de implementatie gestart.

    Abonnement kiezen in de Azure Stack Hub-beheerportal

  6. Selecteer in de gebruikersportal Resourcegroepen en vervolgens de naam van de resourcegroep die u hebt gemaakt voor de aangepaste implementatie (resourcegroep in dit voorbeeld). Bekijk de status van de implementatie om ervoor te zorgen dat alle implementaties zijn voltooid.

    Controleer vervolgens de resourcegroepitems en selecteer het item sqlPIPsql-resourcegroepnaam<> openbaar IP-adres. Noteer het openbare IP-adres en de volledige FQDN van het openbare IP-adres van de load balancer. U moet dit opgeven aan een Azure Stack Hub-operator, zodat deze een SQL-hostingserver kan maken met behulp van deze SQL AlwaysOn-beschikbaarheidsgroep.

    Notitie

    De implementatie van de sjabloon duurt enkele uren.

Automatisch seeden inschakelen

Nadat de sjabloon de SQL AlwaysON-beschikbaarheidsgroep heeft geïmplementeerd en geconfigureerd, moet u automatische seeding inschakelen voor elk exemplaar van SQL Server in de beschikbaarheidsgroep.

Wanneer u een beschikbaarheidsgroep met automatische seeding maakt, maakt SQL Server automatisch de secundaire replica's voor elke database in de groep zonder dat er handmatige tussenkomst nodig is. Deze meting zorgt voor hoge beschikbaarheid van AlwaysOn-databases.

Gebruik deze SQL-opdrachten om automatische seeding te configureren voor de AlwaysOn-beschikbaarheidsgroep. Vervang door <PrimaryInstanceName> het primaire exemplaar SQL Server naam, <SecondaryInstanceName> door het secundaire exemplaar SQL Server naam en <availability_group_name> door de naam van de AlwaysOn-beschikbaarheidsgroep, indien nodig.

Op het primaire SQL-exemplaar:

ALTER AVAILABILITY GROUP [<availability_group_name>]
    MODIFY REPLICA ON '<PrimaryInstanceName>'
    WITH (SEEDING_MODE = AUTOMATIC)
GO

ALTER AVAILABILITY GROUP [<availability_group_name>]
    MODIFY REPLICA ON '<SecondaryInstanceName>'
    WITH (SEEDING_MODE = AUTOMATIC)
GO

Script voor primair SQL-exemplaar

Op secundaire SQL-exemplaren:

ALTER AVAILABILITY GROUP [<availability_group_name>] GRANT CREATE ANY DATABASE
GO

Script voor secundaire SQL-instantie

Ingesloten databaseverificatie configureren

Voordat u een ingesloten database toevoegt aan een beschikbaarheidsgroep, moet u ervoor zorgen dat de optie ingesloten databaseverificatieserver is ingesteld op 1 op elk serverexemplaren dat als host fungeert voor een beschikbaarheidsreplica voor de beschikbaarheidsgroep. Zie ingesloten databaseverificatie voor meer informatie.

Gebruik deze opdrachten om de optie ingesloten databaseverificatieserver in te stellen voor elk SQL Server exemplaar in de beschikbaarheidsgroep:

EXEC sp_configure 'contained database authentication', 1
GO
RECONFIGURE
GO

Ingesloten databaseverificatie instellen

Een Azure Stack Hub SQL-hostingserver configureren

Nadat de SQL Server AlwayOn-beschikbaarheidsgroep is gemaakt en correct is geconfigureerd, moet een Azure Stack Hub-operator deze configureren als een Azure Stack Hub SQL-hostingserver.

Zorg ervoor dat u het openbare IP-adres of de volledige FQDN gebruikt voor het openbare IP-adres van de SQL-load balancer die eerder is vastgelegd toen de resourcegroep van de SQL AlwaysOn-beschikbaarheidsgroep is gemaakt (naam> sqlPIPsql-resourcegroep<). Daarnaast moet u de SQL Server verificatiereferenties weten die worden gebruikt voor toegang tot de SQL-exemplaren in de AlwaysOn-beschikbaarheidsgroep.

Notitie

Deze stap moet worden uitgevoerd vanuit de Azure Stack Hub-beheerportal door een Azure Stack Hub-operator.

Met de openbare IP- en SQL-verificatieaanmeldingsgegevens van de sql AlwaysOn-beschikbaarheidsgroep van de load balancer-listener kan een Azure Stack Hub-operator een SQL Hosting Server maken met behulp van de SQL AlwaysOn-beschikbaarheidsgroep.

Zorg er ook voor dat u plannen en aanbiedingen hebt gemaakt om het maken van SQL AlwaysOn-databases beschikbaar te maken voor gebruikers. De operator moet de service Microsoft.SqlAdapter toevoegen aan een plan en een nieuw quotum maken voor databases met hoge beschikbaarheid. Zie Service, plan, aanbieding, abonnementsoverzicht voor meer informatie over het maken van abonnementen.

Tip

De service Microsoft.SqlAdapter kan pas aan abonnementen worden toegevoegd als de SQL Server resourceprovider is geïmplementeerd.

Een SQL-database met hoge beschikbaarheid maken

Nadat de SQL AlwaysOn-beschikbaarheidsgroep is gemaakt, geconfigureerd en toegevoegd als een Azure Stack Hub SQL-hostingserver door een Azure Stack Hub-operator, kan een tenantgebruiker met een abonnement met SQL Server databasemogelijkheden SQL-databases maken die AlwaysOn-functionaliteit ondersteunen. Ze kunnen deze databases maken door de stappen in deze sectie te volgen.

Notitie

Voer deze stappen uit vanuit de Azure Stack Hub-gebruikersportal als tenantgebruiker met een abonnement dat SQL Server mogelijkheden biedt (Microsoft.SQLAdapter-service).

  1. Meld u aan bij de gebruikersportal:

    • Voor een geïntegreerde systeemimplementatie varieert het portaladres op basis van de regio en de externe domeinnaam van uw oplossing. Deze heeft de indeling https://portal.<region>.<FQDN>.
    • Voor de Azure Stack Development Kit (ASDK) is https://portal.local.azurestack.externalhet portaladres .
  2. Selecteer +Een resource> makenGegevens en opslag en SQL Database.

    Geef de vereiste gegevens van de database-eigenschap op. Deze informatie omvat de naam, sortering, maximale grootte en het abonnement, de resourcegroep en de locatie die moeten worden gebruikt voor de implementatie.

    SQL-database maken in de Azure Stack Hub-gebruikersportal

  3. Selecteer SKU en kies vervolgens de juiste SQL Hosting Server-SKU die u wilt gebruiken. In dit voorbeeld heeft de Azure Stack Hub-operator de Enterprise-HA-SKU gemaakt ter ondersteuning van hoge beschikbaarheid voor SQL AlwaysOn-beschikbaarheidsgroepen.

    SKU selecteren in de Azure Stack Hub-gebruikersportal

  4. Selecteer Aanmelden>Een nieuwe aanmelding maken en geef vervolgens de SQL-verificatiereferenties op die moeten worden gebruikt voor de nieuwe database. Wanneer u klaar bent, selecteert u OK en vervolgens Maken om het database-implementatieproces te starten.

    Aanmelding maken in de Azure Stack Hub-gebruikersportal

  5. Wanneer de implementatie van de SQL-database is voltooid, controleert u de database-eigenschappen om de connection string te detecteren die moeten worden gebruikt om verbinding te maken met de nieuwe maximaal beschikbare database.

    Connection string weergeven in de Azure Stack Hub-gebruikersportal

Volgende stappen

De SQL-resourceprovider bijwerken