Maximaal beschikbare SQL-databases 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 en helpen onze ondersteuningstechnici u bij het implementatie- of upgradeproces.
Als Azure Stack Hub-operator kunt u server-VM's configureren om SQL Server databases te hosten. 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 QuickStart-sjabloon voor Azure Stack Hub gebruikt om een SQL Server AlwaysOn-beschikbaarheidsgroep te maken, deze toe te voegen als een Azure Stack Hub-SQL HostingServer en vervolgens een maximaal beschikbare SQL-database 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 wordt een twee VM-SQL Server AlwaysOn-beschikbaarheidsgroep gemaakt en geconfigureerd met behulp van beschikbare Azure Stack Marketplace-items.
Voordat u begint, moet u ervoor zorgen dat de SQL Server resourceprovider is geïnstalleerd en dat de volgende items beschikbaar zijn in Azure Stack Marketplace:
Belangrijk
Alle volgende items zijn vereist voor het gebruik van de QuickStart-sjabloon voor Azure Stack Hub.
Windows Server 2016 Datacenter.
SQL Server 2016 SP1 of SP2 (Enterprise of Developer) op Windows Server 2016 serverinstallatiekopieën.
Notitie
Standaardversie wordt niet ondersteund. Bij het instellen van de SQL Server AlwaysOn-beschikbaarheidsgroep met SQL Server Standard versie, kan er slechts één database worden gemaakt voor één beschikbaarheidsgroep. Deze beperking maakt 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 marketplace-SQL Server items voor alle Windows versies. Hiermee kunnen SQL-specifieke instellingen worden geconfigureerd op SQL virtuele 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 vm-diagnostische gegevens).
- Vier openbare IP-adressen (één voor AD, twee voor elke SQL VM en één voor openbare load balancer gebonden 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) 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) geconfigureerd als bestandssharewitness voor het cluster.
- Eén beschikbaarheidsset met de vm's van de SQL en bestandssharewitness.
-
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. Het zal in de notatie van
https://portal.<region>.<FQDN>. - Voor de Azure Stack Development Kit (ASDK) is
https://portal.local.azurestack.externalhet portaladres .
- Voor een geïntegreerde systeemimplementatie varieert het portaladres op basis van de regio en de externe domeinnaam van uw oplossing. Het zal in de notatie van
Selecteer +EenresourceCustom> maken en vervolgens sjabloonimplementatie.

Selecteer op de blade Aangepaste implementatiesjabloonQuickstart>bewerken en gebruik vervolgens de vervolgkeuzelijst met beschikbare aangepaste sjablonen om de sjabloon sql-2016-alwayson te selecteren. Selecteer OK en vervolgens Opslaan.
Selecteer parameters bewerken op de blade Aangepaste implementatie en controleer de standaardwaarden. Wijzig de waarden indien 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).
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.
Selecteer resourcegroepen in de gebruikersportal en vervolgens de naam van de resourcegroep die u hebt gemaakt voor de aangepaste implementatie (resourcegroep voor dit voorbeeld). Bekijk de status van de implementatie om ervoor te zorgen dat alle implementaties zijn voltooid.
Controleer vervolgens de resourcegroepitems en selecteer het openbare IP-adresitem van de SQLPIPsqlresource-groep<>. Noteer het openbare IP-adres en de volledige FQDN van het openbare IP-adres van de load balancer. U moet dit opgeven voor een Azure Stack Hub-operator, zodat ze een SQL hostingserver kunnen maken die gebruikmaakt van deze SQL AlwaysOn-beschikbaarheidsgroep.
Notitie
Het duurt enkele uren voordat de sjabloonimplementatie is voltooid.
Automatische seeding 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 maakt met automatische seeding, 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 <PrimaryInstanceName> door de naam van het primaire exemplaar SQL Server, <SecondaryInstanceName> door de secundaire instantie 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

Op secundaire SQL exemplaren:
ALTER AVAILABILITY GROUP [<availability_group_name>] GRANT CREATE ANY DATABASE
GO

Ingesloten databaseverificatie configureren
Voordat u een ingesloten database toevoegt aan een beschikbaarheidsgroep, moet u ervoor zorgen dat de optie voor ingesloten databaseverificatieserver is ingesteld op 1 op elk serverexemplaren waarop een beschikbaarheidsreplica voor de beschikbaarheidsgroep wordt gehost. Zie ingesloten databaseverificatie voor meer informatie.
Gebruik deze opdrachten om de optie server voor ingesloten databaseverificatie in te stellen voor elk SQL Server exemplaar in de beschikbaarheidsgroep:
EXEC sp_configure 'contained database authentication', 1
GO
RECONFIGURE
GO

Een Azure Stack Hub-SQL Hostingserver configureren
Nadat de SQL Server AlwayOn-beschikbaarheidsgroep is gemaakt en juist 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 (sqlPIPsqlresource-groepnaam<>). Daarnaast moet u de SQL Server verificatiereferenties kennen die worden gebruikt voor toegang tot de SQL exemplaren in de AlwaysOn-beschikbaarheidsgroep.
Notitie
Deze stap moet worden uitgevoerd vanuit de Azure Stack Hub-beheerdersportal door een Azure Stack Hub-operator.
Met de load balancer-listener van de load balancer-listener van de SQL AlwaysOn-beschikbaarheidsgroep en SQL aanmeldingsgegevens voor verificatie, kan een Azure Stack Hub-operator een SQL HostingServer maken met behulp van de SQL AlwaysOn-beschikbaarheidsgroep.
Zorg er ook voor dat u plannen en aanbiedingen hebt gemaakt om SQL AlwaysOn-database voor gebruikers beschikbaar te maken. De operator moet de Microsoft.SqlAdapter-service 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 Microsoft.SqlAdapter-service is pas beschikbaar om toe te voegen aan plannen als de SQL Server resourceprovider is geïmplementeerd.
Een maximaal beschikbare SQL-database maken
Nadat de SQL AlwaysOn-beschikbaarheidsgroep is gemaakt, geconfigureerd en toegevoegd als een Azure Stack Hub SQL Hosting Server door een Azure Stack Hub-operator, kan een tenantgebruiker met een abonnement, waaronder 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).
-
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. Het zal in de notatie van
https://portal.<region>.<FQDN>. - Voor de Azure Stack Development Kit (ASDK) is
https://portal.local.azurestack.externalhet portaladres .
- Voor een geïntegreerde systeemimplementatie varieert het portaladres op basis van de regio en de externe domeinnaam van uw oplossing. Het zal in de notatie van
Selecteer +Een resourceData>+ Storage maken en SQL Database.
Geef de vereiste gegevens van de databaseeigenschap op. Deze informatie omvat naam, sortering, maximale grootte en het abonnement, de resourcegroep en de locatie die u voor de implementatie wilt gebruiken.

Selecteer SKU en kies vervolgens de juiste SQL hostserver-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.

Selecteer LoginCreate>a new login 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.

Wanneer de SQL database-implementatie is voltooid, controleert u de database-eigenschappen om de connection string te detecteren die u wilt gebruiken om verbinding te maken met de nieuwe maximaal beschikbare database.



