De SQL Server-resourceprovider implementeren in 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.
Gebruik de Azure Stack Hub SQL Server resourceprovider om SQL databases beschikbaar te maken als een Azure Stack Hub-service.
De SQL resourceprovider wordt uitgevoerd als een service op een virtuele machine van Windows Server 2016 Server Core.
De SQL resourceprovider wordt uitgevoerd als een service op een speciale RP-RP-Windows-server.
Belangrijk
Alleen de resourceprovider mag items maken op servers waarop SQL of MySQL wordt gehost. Items die zijn gemaakt op een hostserver die niet door de resourceprovider worden gemaakt, worden niet ondersteund en kunnen leiden tot een niet-overeenkomende status.
Vereisten
Als u al een resourceprovider hebt geïnstalleerd, hebt u waarschijnlijk de volgende vereisten voltooid en kunt u deze sectie overslaan. Voer anders deze stappen uit voordat u doorgaat:
Registreer uw Azure Stack Hub-exemplaar bij Azure als u dit nog niet hebt gedaan. Deze stap is vereist omdat u verbinding maakt met en items downloadt naar Marketplace vanuit Azure.
Als u niet bekend bent met de marketplace-beheerfunctie van de Azure Stack Hub-beheerdersportal, raadpleegt u Marketplace-items downloaden van Azure en publiceert u naar Azure Stack Hub. Het artikel begeleidt u bij het downloaden van items van Azure naar de Azure Stack Hub Marketplace. Het behandelt zowel verbonden als niet-verbonden scenario's. Als de verbinding met uw Azure Stack Hub-exemplaar is verbroken of gedeeltelijk is verbonden, zijn er aanvullende vereisten om de installatie te voltooien.
Werk de basismap van uw Azure Active Directory (Azure AD) bij. Vanaf build 1910 moet een nieuwe toepassing worden geregistreerd in uw basismaptenant. Met deze app kan Azure Stack Hub nieuwere resourceproviders (zoals Event Hubs en anderen) maken en registreren met uw Azure AD-tenant. Dit is een eenmalige actie die moet worden uitgevoerd na een upgrade naar build 1910 of hoger. Als deze stap niet is voltooid, mislukken de installaties van marketplace-resourceproviders.
- Nadat u uw Azure Stack Hub-exemplaar hebt bijgewerkt naar 1910 of hoger, volgt u de instructies voor het klonen/downloaden van de Azure Stack Hub Tools-opslagplaats.
- Volg vervolgens de instructies voor het bijwerken van de Azure Stack Hub Azure AD-basismap (na de installatie van updates of nieuwe resourceproviders).
vereisten voor SQL Server resourceprovider
U hebt een computer en account nodig die toegang hebben tot:
- de Azure Stack Hub-beheerdersportal.
- het bevoegde eindpunt (alleen nodig wanneer u SQL Server resourceprovider V1 implementeert of een upgrade uitvoert van SQL Server resourceprovider V1 naar SQL Server resourceprovider V2).
- het Azure Resource Manager-beheereindpunt,
https://adminmanagement.region.<fqdn>waar<fqdn>is uw volledig gekwalificeerde domeinnaam. - internet, als uw Azure Stack Hub is geïmplementeerd om Azure Active Directory (Azure AD) te gebruiken als uw id-provider.
Download de ondersteunde versie van SQL binaire resourceprovider volgens de onderstaande versietoewijzingstabel. Download voor V2 SQL resourceprovider het Marketplace-item naar Azure Stack Hub.
Ondersteunde Versie van Azure Stack Hub SQL RP-versie Windows Server waarop de RP-service wordt uitgevoerd 2108 SQL RP versie 2.0.6.x Microsoft AzureStack-invoegtoepassing RP Windows Server 1.2009.0 2108, 2102, 2008, 2005 SQL RP versie 1.1.93.5 Microsoft AzureStack-invoegtoepassing RP Windows Server Zorg ervoor dat de vereiste Windows Server-VM is gedownload naar Azure Stack Hub Marketplace. Download de installatiekopieën handmatig volgens de bovenstaande versietoewijzingstabel, indien nodig.
Zorg ervoor dat aan de vereisten voor datacentrumintegratie wordt voldaan:
Vereiste Referentie Voorwaardelijke DNS-doorsturen is juist ingesteld. Integratie van Azure Stack Hub-datacenter - DNS Binnenkomende poorten voor resourceproviders zijn geopend. Integratie van Azure Stack Hub-datacenter - Poorten en protocollen binnenkomend PKI-certificaatonderwerp en SAN zijn correct ingesteld. Verplichte PKI-vereisten voor Azure Stack Hub-implementatie
Vereisten voor PaaS-certificaatimplementatie in Azure Stack HubBereid het certificaat voor. (Alleen voor installaties van geïntegreerde systemen.)
- U moet het SQL PaaS PKI-certificaat opgeven dat wordt beschreven in de optionele PaaS-certificatensectie van de PKI-vereisten voor azure Stack Hub-implementatie. De alternatieve naam van het onderwerp (SAN) moet voldoen aan het volgende naamgevingspatroon: CN=*.dbadapter.< regio>.< fqdn>, met wachtwoordbeveiliging.

- Wanneer u SQL Server resourceprovider V1 implementeert, plaatst u het PFX-bestand op de locatie die is opgegeven door de parameter DependencyFilesLocalPath. Geef geen certificaat op voor ASDK-systemen.
- Bij het implementeren van SQL Server resourceprovider V2 bereidt u het certificaat voor op de volgende installatiestappen.
- U moet het SQL PaaS PKI-certificaat opgeven dat wordt beschreven in de optionele PaaS-certificatensectie van de PKI-vereisten voor azure Stack Hub-implementatie. De alternatieve naam van het onderwerp (SAN) moet voldoen aan het volgende naamgevingspatroon: CN=*.dbadapter.< regio>.< fqdn>, met wachtwoordbeveiliging.
Niet-verbonden scenario
Wanneer u SQL Server resourceprovider V2 implementeert in een niet-verbonden scenario, volgt u de marketplace-items downloaden naar Azure Stack Hub-instructie om het item van de SQL Server resourceprovider en het RP-item RP Windows Server te downloaden naar uw Azure Stack Hub-omgeving.
Wanneer u SQL Server resourceprovider V1 implementeert in een niet-verbonden scenario, voert u de volgende stappen uit om de vereiste PowerShell-modules te downloaden en de opslagplaats handmatig te registreren.
Meld u aan bij een computer met internetverbinding en gebruik de volgende scripts om de PowerShell-modules te downloaden.
Import-Module -Name PowerShellGet -ErrorAction Stop Import-Module -Name PackageManagement -ErrorAction Stop # path to save the packages, c:\temp\azs1.6.0 as an example here $Path = "c:\temp\azs1.6.0"Voer een van de scripts uit, afhankelijk van de versie van de resourceprovider die u implementeert.
# for resource provider version >= 1.1.93.0 Save-Package -ProviderName NuGet -Source https://www.powershellgallery.com/api/v2 -Name AzureRM -Path $Path -Force -RequiredVersion 2.5.0 Save-Package -ProviderName NuGet -Source https://www.powershellgallery.com/api/v2 -Name AzureStack -Path $Path -Force -RequiredVersion 1.8.2# for resource provider version <= 1.1.47.0 Save-Package -ProviderName NuGet -Source https://www.powershellgallery.com/api/v2 -Name AzureRM -Path $Path -Force -RequiredVersion 2.3.0 Save-Package -ProviderName NuGet -Source https://www.powershellgallery.com/api/v2 -Name AzureStack -Path $Path -Force -RequiredVersion 1.6.0Vervolgens kopieert u de gedownloade pakketten naar een USB-apparaat.
Meld u aan bij het niet-verbonden werkstation en kopieer de pakketten van het USB-apparaat naar een locatie op het werkstation.
Registreer deze locatie als een lokale opslagplaats.
# requires -Version 5 # requires -RunAsAdministrator # requires -Module PowerShellGet # requires -Module PackageManagement $SourceLocation = "C:\temp\azs1.6.0" $RepoName = "azs1.6.0" Register-PSRepository -Name $RepoName -SourceLocation $SourceLocation -InstallationPolicy Trusted New-Item -Path $env:ProgramFiles -name "SqlMySqlPsh" -ItemType "Directory"
De SQL resourceprovider V2 implementeren
Als u een upgrade uitvoert van een V1-versie, raadpleegt u het document De SQL Server resourceprovider bijwerken.
Installatie starten
Als u dat nog niet hebt gedaan, meldt u zich aan bij de Azure Stack Hub-beheerdersportal, selecteert u Marketplace-beheer aan de linkerkant en selecteert u Resourceproviders.
Zodra SQL resourceprovider en andere vereiste software zijn gedownload, worden in Marketplace Management de pakketten 'SQL Server resourceprovider' weergegeven met de status 'Niet geïnstalleerd'. Er kunnen andere pakketten zijn met de status 'Gedownload'.

Selecteer de rij die u wilt installeren. Op de pagina SQL Server installatiepakket van de resourceprovider ziet u een blauwe banner aan de bovenkant. Selecteer de banner om de installatie te starten.

Vereiste onderdelen installeren
Vervolgens wordt u overgebracht naar de installatiepagina. Selecteer Vereisten installeren om het installatieproces te starten.

Wacht totdat de installatie van vereisten is voltooid. U ziet een groen vinkje naast Vereisten installeren voordat u doorgaat met de volgende stap.

Geheimen voorbereiden
Onder de 2. Bereid de stap Geheimen voor , selecteer Certificaat toevoegen en het deelvenster Een certificaat toevoegen wordt weergegeven.

Selecteer de bladerknop bij Een certificaat toevoegen, rechts van het veld bestandsnaam van het certificaat. Selecteer het PFX-certificaatbestand dat u hebt aangeschaft bij het voltooien van de vereisten.
Voer het wachtwoord in dat u hebt opgegeven om een beveiligde tekenreeks te maken voor SQL Server SSL-certificaat van resourceprovider. Selecteer vervolgens Toevoegen.

Resourceprovider installeren
Wanneer de installatie van het certificaat slaagt, ziet u een groen vinkje naast Geheimen voorbereiden voordat u doorgaat met de volgende stap. Selecteer nu de knop Installeren naast 3 Resourceprovider installeren.

Vervolgens ziet u de volgende pagina, die aangeeft dat SQL resourceprovider wordt geïnstalleerd.

Wacht totdat de installatie is voltooid. Dit proces duurt meestal een of meer uren, afhankelijk van uw Azure Stack Hub-type.

Controleer of de installatie van SQL Server resourceprovider is geslaagd door terug te keren naar de pagina Marketplace-beheer, resourceproviders. De status van SQL Server resourceprovider moet 'Geïnstalleerd' weergeven.

De SQL-resourceprovider V1 implementeren
Nadat u alle vereisten hebt voltooid, voert u de self-extractor uit om het gedownloade installatiepakket te extraheren naar een tijdelijke map. voer het DeploySqlProvider.ps1-script uit vanaf een computer die toegang heeft tot het Azure Stack Hub Azure Resource Manager-beheereindpunt en het bevoegde eindpunt om de SQL resourceprovider te implementeren. Het DeploySqlProvider.ps1-script wordt geëxtraheerd als onderdeel van het binaire bestand van de SQL resourceprovider dat u hebt gedownload voor uw versie van Azure Stack Hub.
Belangrijk
Voordat u de resourceprovider implementeert, raadpleegt u de releaseopmerkingen voor meer informatie over nieuwe functionaliteit, oplossingen en eventuele bekende problemen die van invloed kunnen zijn op uw implementatie.
Als u de resourceprovider SQL wilt implementeren, opent u een nieuw PowerShell-venster met verhoogde bevoegdheid (niet PowerShell ISE) en gaat u naar de map waarin u de binaire bestanden van de SQL resourceprovider hebt uitgepakt.
Belangrijk
We raden u ten zeerste aan Clear-AzureRmContext -Scope CurrentUser en Clear-AzureRmContext -Scope Process te gebruiken om de cache te wissen voordat u het implementatie- of updatescript uitvoert.
Voer het DeploySqlProvider.ps1-script uit, waarmee de volgende taken worden voltooid:
- Uploadt de certificaten en andere artefacten naar een opslagaccount in Azure Stack Hub.
- Hiermee publiceert u galeriepakketten, zodat u SQL databases kunt implementeren met behulp van de galerie.
- Hiermee publiceert u een galeriepakket voor het implementeren van hostingservers.
- Hiermee wordt een VIRTUELE machine geïmplementeerd met behulp van de Windows Server 2016 kerninstallatiekopieën of microsoft AzureStack-RP-RP Windows Server-installatiekopieën die u hebt gedownload en installeert u vervolgens de SQL resourceprovider.
- Registreert een lokale DNS-record die wordt toegewezen aan uw resourceprovider-VM.
- Registreert uw resourceprovider met de lokale Azure-Resource Manager voor het operatoraccount.
Notitie
Wanneer de implementatie van de SQL resourceprovider wordt gestart, wordt de resourcegroep system.local.sqladapter gemaakt. Het kan tot 75 minuten duren voordat de vereiste implementaties voor deze resourcegroep zijn voltooid. Plaats geen andere resources in de resourcegroep system.local.sqladapter .
DeploySqlProvider.ps1 parameters
U kunt de volgende parameters opgeven vanaf de opdrachtregel. Als u dat niet doet of als er een parametervalidatie mislukt, wordt u gevraagd de vereiste parameters op te geven.
| Parameternaam | Beschrijving | Opmerking of standaardwaarde |
|---|---|---|
| CloudAdminCredential | De referentie voor de cloudbeheerder, die nodig is voor toegang tot het bevoegde eindpunt. | Vereist |
| AzCredential | De referenties voor het Azure Stack Hub-servicebeheerdersaccount. Gebruik dezelfde referenties die u hebt gebruikt voor het implementeren van Azure Stack Hub. Het script mislukt als het account dat u gebruikt met AzCredential multi-factor authentication (MFA) vereist. | Vereist |
| VMLocalCredential | De referenties voor het lokale beheerdersaccount van de vm van de SQL resourceprovider. | Vereist |
| PrivilegedEndpoint | Het IP-adres of de DNS-naam van het bevoegde eindpunt. | Vereist |
| AzureEnvironment | De Azure-omgeving van het servicebeheerdersaccount dat wordt gebruikt voor het implementeren van Azure Stack Hub. Alleen vereist voor Azure AD-implementaties. Ondersteunde omgevingsnamen zijn AzureCloud, AzureUSGovernment of als u een China Azure AD, AzureChinaCloud gebruikt. | AzureCloud |
| DependencyFilesLocalPath | Alleen voor geïntegreerde systemen moet het PFX-certificaatbestand in deze map worden geplaatst. U kunt desgewenst hier één Windows Update MSU-pakket kopiëren. | Optioneel (verplicht voor geïntegreerde systemen) |
| DefaultSSLCertificatePassword | Het wachtwoord voor het PFX-certificaat. | Vereist |
| MaxRetryCount | Het aantal keren dat u elke bewerking opnieuw wilt proberen als er een fout optreedt. | 2 |
| RetryDuration | Het time-outinterval tussen nieuwe pogingen, in seconden. | 120 |
| Verwijderen | Hiermee verwijdert u de resourceprovider en alle bijbehorende resources (zie de volgende opmerkingen). | No |
| DebugMode | Hiermee voorkomt u dat automatisch opschonen is mislukt. | No |
De resourceprovider SQL implementeren met behulp van een aangepast script
Als u de SQL resourceprovider versie 1.1.33.0 of eerdere versies implementeert, moet u specifieke versies van AzureRm.BootStrapper en Azure Stack Hub-modules installeren in PowerShell.
Als u de SQL resourceprovider versie 1.1.47.0 of hoger implementeert, downloadt en installeert het implementatiescript automatisch de benodigde PowerShell-modules voor u naar het pad C:\Program Files\SqlMySqlPsh.
# Install the AzureRM.Bootstrapper module, set the profile, and install the AzureStack module
# Note that this might not be the most currently available version of Azure Stack Hub PowerShell
Install-Module -Name AzureRm.BootStrapper -RequiredVersion 0.5.0 -Force
Use-AzureRmProfile -Profile 2018-03-01-hybrid -Force
Install-Module -Name AzureStack -RequiredVersion 1.6.0
Notitie
In een niet-verbonden scenario moet u de vereiste PowerShell-modules downloaden en de opslagplaats handmatig registreren als een vereiste.
Als u handmatige configuratie wilt elimineren bij het implementeren van de resourceprovider, kunt u het volgende script aanpassen. Wijzig indien nodig de standaardaccountgegevens en wachtwoorden voor uw Azure Stack Hub-implementatie.
# Use the NetBIOS name for the Azure Stack Hub domain. On the Azure Stack Hub SDK, the default is AzureStack but could have been changed at install time.
$domain = "AzureStack"
# For integrated systems, use the IP address of one of the ERCS VMs
$privilegedEndpoint = "AzS-ERCS01"
# Provide the Azure environment used for deploying Azure Stack Hub. Required only for Azure AD deployments. Supported values for the <environment name> parameter are AzureCloud, AzureChinaCloud, or AzureUSGovernment depending which Azure subscription you're using.
$AzureEnvironment = "<EnvironmentName>"
# Point to the directory where the resource provider installation files were extracted.
$tempDir = 'C:\TEMP\SQLRP'
# The service admin account can be Azure Active Directory or Active Directory Federation Services.
$serviceAdmin = "admin@mydomain.onmicrosoft.com"
$AdminPass = ConvertTo-SecureString 'P@ssw0rd1' -AsPlainText -Force
$AdminCreds = New-Object System.Management.Automation.PSCredential ($serviceAdmin, $AdminPass)
# Set credentials for the new resource provider VM local admin account.
$vmLocalAdminPass = ConvertTo-SecureString 'P@ssw0rd1' -AsPlainText -Force
$vmLocalAdminCreds = New-Object System.Management.Automation.PSCredential ("sqlrpadmin", $vmLocalAdminPass)
# Add the cloudadmin credential that's required for privileged endpoint access.
$CloudAdminPass = ConvertTo-SecureString 'P@ssw0rd1' -AsPlainText -Force
$CloudAdminCreds = New-Object System.Management.Automation.PSCredential ("$domain\cloudadmin", $CloudAdminPass)
# Change the following as appropriate.
$PfxPass = ConvertTo-SecureString 'P@ssw0rd1' -AsPlainText -Force
# For version 1.1.47.0 or later, the PowerShell modules used by the RP deployment are placed in C:\Program Files\SqlMySqlPsh
# The deployment script adds this path to the system $env:PSModulePath to ensure correct modules are used.
$rpModulePath = Join-Path -Path $env:ProgramFiles -ChildPath 'SqlMySqlPsh'
$env:PSModulePath = $env:PSModulePath + ";" + $rpModulePath
# Change to the directory folder where you extracted the installation files. Don't provide a certificate on ASDK!
. $tempDir\DeploySQLProvider.ps1 `
-AzCredential $AdminCreds `
-VMLocalCredential $vmLocalAdminCreds `
-CloudAdminCredential $cloudAdminCreds `
-PrivilegedEndpoint $privilegedEndpoint `
-AzureEnvironment $AzureEnvironment `
-DefaultSSLCertificatePassword $PfxPass `
-DependencyFilesLocalPath $tempDir\cert
Wanneer het installatiescript van de resourceprovider is voltooid, vernieuwt u de browser om ervoor te zorgen dat u de meest recente updates kunt zien en de huidige PowerShell-sessie kunt sluiten.
De V1-implementatie controleren met behulp van de Azure Stack Hub-portal
- Meld u als servicebeheerder aan bij de beheerdersportal.
- Selecteer Resourcegroepen.
- Selecteer het systeem.< location.sqladapter-resourcegroep>.
- Op de overzichtspagina voor Overzicht van resourcegroepen mogen er geen mislukte implementaties zijn.
- Selecteer ten slotte virtuele machines in de beheerportal om te controleren of de VM van de SQL resourceprovider is gemaakt en wordt uitgevoerd.
Belangrijke configuratie voor Azure AD
Als uw Azure Stack Hub Gebruikmaakt van Azure AD als id-provider, controleert u of de VM die is geïnstalleerd SQL Server resourceprovider uitgaande internetverbinding heeft.
Als het IP-adres van de VM die is geïnstalleerd SQL Server resourceprovider moet ophalen (bijvoorbeeld het IP-adres toevoegen aan uw firewall allowlist), moet u een ondersteuningsaanvraag openen en de ondersteuningstechnicus het abonnement van de SQL Server resourceprovider tijdelijk zichtbaar maken. Vervolgens kunt u de VIRTUELE machine in het abonnement vinden en het IP-adres ophalen.