Nasazení poskytovatele prostředků MySQL na Azure Stack Hub

Důležité

Od Azure Stack Hub buildu 2108 se poskytovatelé prostředků SQL a MySQL nabízejí pro předplatná, ke které byl udělen přístup. Pokud chcete tuto funkci začít používat nebo pokud potřebujete upgradovat z předchozí verze, otevřete případ podpory a naši technici podpory vás provede procesem nasazení nebo upgradu.

Pomocí poskytovatele prostředků MySQL Serveru zpřístupňujete databáze MySQL jako Azure Stack Hub služby.

Poskytovatel prostředků MySQL běží jako služba na virtuálním počítači Windows Server 2016 Server Core.

Poskytovatel prostředků MySQL běží jako služba na speciálním doplňku RP Windows Serveru.

Důležité

Pouze poskytovatel prostředků by měl vytvářet položky na serverech, které hostí SQL nebo MySQL. Položky vytvořené na hostitelském serveru, které nejsou vytvořené poskytovatelem prostředků, nejsou podporovány a mohou vést k neshodě stavu.

Požadavky

Pokud jste už poskytovatele prostředků nainstalovali, pravděpodobně jste dokončili následující požadavky a tuto část můžete přeskočit. V opačném případě proveďte následující kroky, než budete pokračovat:

  1. Pokud jste Azure Stack Hub, zaregistrujtesvou instanci služby v Azure. Tento krok je nutný, protože se budete připojovat k položkám z Azure a stahovat je z Azure na Marketplace.

  2. Pokud ještě nevíte, jak na portálu pro správu Azure Stack Hub Marketplace, prohlédněte si stažení položek z Marketplace z Azure a publikování do Azure Stack Hub. Tento článek vás provede procesem stahování položek z Azure do Azure Stack Hub Marketplace. Popisuje připojené i odpojené scénáře. Pokud je Azure Stack Hub instance odpojená nebo částečně připojená, je nutné v rámci přípravy na instalaci dokončit další požadavky.

  3. Aktualizujte domovský Azure Active Directory (Azure AD). Od sestavení 1910 musí být v tenantovi domovského adresáře zaregistrovaná nová aplikace. Tato aplikace umožní Azure Stack Hub úspěšně vytvořit a zaregistrovat novější poskytovatele prostředků (například Event Hubs a další) ve vašem tenantovi Azure AD. Jedná se o jednou akci, kterou je potřeba provést po upgradu na build 1910 nebo novější. Pokud se tento krok nedokončí, instalace poskytovatele prostředků marketplace se nezdaří.

Požadavky na poskytovatele prostředků MySQL Serveru

  • Budete potřebovat počítač a účet, které mají přístup k:

    • na Azure Stack Hub správce systému.
    • privilegovaný koncový bod (potřebný jenom v případě, že nasazujete poskytovatele prostředků Serveru MySQL verze 1 nebo upgradujete z poskytovatele prostředků MySQL Serveru verze 1 na poskytovatele prostředků Serveru MySQL verze 2).
    • koncový Azure Resource Manager https://adminmanagement.region.<fqdn> správce, , kde <fqdn> je plně kvalifikovaný název domény.
    • na internetu, pokud Azure Stack Hub váš účet, aby Azure Active Directory (Azure AD) jako zprostředkovatele identity.
  • Stáhněte si podporovanou verzi binárního souboru poskytovatele prostředků MySQL podle tabulky mapování verzí níže. V případě poskytovatele prostředků MySQL verze 2 si stáhněte položku marketplace Azure Stack Hub.

    Podporovaná Azure Stack Hub verze Verze mySQL RP Windows server, na který běží služba rp
    2108 MySQL RP verze 2.0.6.x Microsoft AzureStack Add-on RP Windows Server 1.2009.0
    2108, 2102, 2008, 2005 MySQL RP verze 1.1.93.5 Microsoft AzureStack Add-on RP Windows Server
  • Ujistěte se, že se Windows požadovaný virtuální počítač se serverem a Azure Stack Hub Marketplace. V případě potřeby si image stáhněte ručně podle výše uvedené tabulky mapování verzí.

  • Ujistěte se, že jsou splněné požadavky na integraci datacentra:R

    Požadavek Reference
    Podmíněné předávání DNS je správně nastavené. Azure Stack Hub datacentra – DNS
    Příchozí porty pro poskytovatele prostředků jsou otevřené. Azure Stack Hub datacentra – Publikování koncových bodů
    Předmět certifikátu PKI a san jsou správně nastavené. Azure Stack Hub požadavků na certifikátPaaS pro nasazení Azure Stack Hub infrastruktury veřejných klíčů pro nasazení
  • Připravte certifikát. (Pouze pro instalace integrovaných systémů.)

    • Je nutné zadat certifikát PKI SQL PaaS popsaný v části volitelné certifikáty PaaS v Azure Stack Hub pki nasazení. Alternativní název subjektu (SAN) musí splňovat následující vzor pojmenování: CN=*.dbadapter. < oblast > . < fqdn > s chráněným heslem. Screenshot of the certificate.
    • Při nasazování poskytovatele prostředků MySQL Serveru verze 1 umístěte soubor .pfx do umístění určeného parametrem DependencyFilesLocalPath. Nezadáte certifikát pro systémy ASDK.
    • Při nasazování poskytovatele prostředků MySQL Serveru verze 2 připravte certifikát pro následující kroky instalace.

Odpojený scénář

Při nasazování poskytovatele prostředků MySQL Serveru V2 v odpojeném scénáři si podle pokynů ke stažení položek marketplace na webu Azure Stack Hub stáhněte položku poskytovatele prostředků MySQL Serveru Azure Stack Hub položku Add-on RP Windows Server do vašeho Azure Stack Hub prostředí.

Při nasazování poskytovatele prostředků MySQL Serveru verze 1 v odpojené situaci si pomocí následujících kroků stáhněte požadované moduly PowerShellu a zaregistrujte úložiště ručně.

  1. Přihlaste se k počítači s připojením k internetu a pomocí následujících skriptů stáhněte moduly PowerShellu.

    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"
    
  2. V závislosti na verzi poskytovatele prostředků, kterou nasazujete, spusťte jeden ze skriptů.

    # 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.0
    
  3. Stažené balíčky pak zkopírujete na zařízení USB.

  4. Přihlaste se k odpojené pracovní stanici a zkopírujte balíčky ze zařízení USB do umístění na pracovní stanici.

  5. Zaregistrujte toto umístění jako místní úložiště.

    # 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" 
    

Nasazení poskytovatele prostředků MySQL verze 2

Pokud upgradujete z verze V1, přečtěte si dokumentaci Aktualizace poskytovatele prostředků MySQL Serveru.

Spuštění instalace

  1. Pokud jste to ještě neudělali, přihlaste se k portálu Azure Stack Hub správce, na levé straně vyberte Správa Marketplace a pak Poskytovatelé prostředků.

  2. Po stažení poskytovatele prostředků MySQL a jiného požadovaného softwaru se ve správě Marketplace zobrazí balíčky Poskytovatel prostředků MySQL Serveru se stavem Nenainstalované. Mohou se zobrazit i další balíčky se stavem Staženo.

    Screenshot of marketplace management before installing the RP.

  3. Vyberte řádek, který chcete nainstalovat. Na stránce instalačního balíčku poskytovatele prostředků MySQL Serveru se v horní části zobrazuje modrý banner. Výběrem banneru spusťte instalaci. Screenshot of marketplace management begin RP installation.

Požadavky na instalaci

  1. Potom se přenesete na stránku instalace. Výběrem možnosti Install Prerequisites (Nainstalovat požadavky) zahajte proces instalace. Screenshot of marketplace management install prerequisites.

  2. Počkejte na úspěšné dokončení instalace požadavků. Než budete pokračovat k dalšímu kroku, měli byste vedle instalovat požadavky vidět zelené zaškrtnutí. Screenshot of marketplace management install prerequisites succeeded.

Příprava tajných kódů

  1. Pod položkou 2. Připravte tajný krok, vyberte Přidat certifikáta zobrazí se panel Přidat certifikát. Screenshot of marketplace management prepare secrets.

  2. Vyberte tlačítko Procházet u možnosti Přidat certifikátnapravo od pole názvu souboru certifikátu. Vyberte soubor certifikátu .pfx, který jste si při dokončování požadavků poř vytyčovali.

  3. Zadejte heslo, které jste poskytli k vytvoření zabezpečeného řetězce pro certifikát SSL SQL Server poskytovatele prostředků. Pak vyberte Přidat. Screenshot of marketplace management add certificate.

Konfigurace a instalace poskytovatele prostředků

  1. Pokud instalace certifikátu proběhne úspěšně, měla by se vedle možnosti Připravit tajné kódy zobrazit zelená značka zaškrtnutí, než budete pokračovat k dalšímu kroku. Teď vyberte tlačítko Konfigurovat a nainstalovat vedle 3 Instalovat poskytovatele prostředků. Screenshot of marketplace management start RP installation.

  2. V dalším kroku budete muset zadat identifikátor URI Azure Stack Hub blob pro konektor MySQL.

    • Tady si prohlédněte licenci GPL konektoru MySQL a stáhněte si verzi 8.0.21 do místní složky.

    • Vytvořte účet úložiště s výchozím předplatným operátora a vytvořte kontejner s úrovní přístupu Blob nebo Container. Screenshot oof creating a storage account.Screenshot of creating a storage container.

    • Upload mysql-connector-net-8.0.21.msi z místní složky do nově vytvořeného kontejneru úložiště. Screenshot of uploading MySQL Connector to the container.

    • Zkopírujte identifikátor URI objektu blob. Screenshot of copying the MySQL Connector URI.

    • Zpět na konfigurační stránku mySQL RP. Vložte identifikátor URI objektu BLOB (např. https:// < storageAccountName > . blob. < oblast > . < Plně kvalifikovaný název domény > / < kontejner > /mysql-connector-net-8.0.21.msi) k textovému poli a klikněte na OK. Screenshot of providing MySQL Connector URI.

  3. V dalším kroku se zobrazí následující stránka, která indikuje, že se instaluje poskytovatel prostředků MySQL. Screenshot of marketplace management RP installing.

  4. Počkejte, až se dokončí oznámení instalace. Tento proces obvykle trvá jednu nebo více hodin v závislosti na typu centra Azure Stack. Screenshot of marketplace management RP install in progress.

  5. Vraťte se na stránku Správa Marketplacea poskytovatele prostředků a ověřte, jestli se instalace poskytovatele prostředků serveru MySQL úspěšně dokončila. Ve stavu poskytovatel prostředků serveru MySQL by se měla zobrazit "nainstalovaná". Screenshot of marketplace management RP installed.

nasazení poskytovatele prostředků SQL V1

Po dokončení všech požadovaných součástí spusťte samočinný extrakce, který extrahuje stažený instalační balíček do dočasného adresáře. Spusťte skript DeployMySqlProvider.ps1 z počítače, který má přístup k rozbočovači služby Azure Stack Azure Resource Manager koncovému bodu správce i privilegovanému koncovému bodu pro nasazení poskytovatele prostředků MySQL. Skript DeployMySqlProvider.ps1 se extrahuje jako součást instalačních souborů poskytovatele prostředků MySQL, které jste stáhli pro vaši verzi centra Azure Stack.

Důležité

Před nasazením poskytovatele prostředků si přečtěte poznámky k verzi, kde najdete informace o nových funkcích, opravách a známých problémech, které by mohly mít vliv na nasazení.

Pokud chcete nasadit poskytovatele prostředků MySQL, otevřete nové okno prostředí PowerShell se zvýšenými oprávněními (ne PowerShell ISE) a přejděte do adresáře, do kterého jste extrahovali binární soubory poskytovatele prostředků MySQL.

Důležité

Důrazně doporučujeme, abyste před spuštěním skriptu nasazení nebo aktualizace pomocí procesu Clear- AzureRmContext-Scope CurrentUser a clear-AzureRmContext-Scope vymazali mezipaměť.

Poznámka

Pokud nasazujete poskytovatele prostředků serveru MySQL v1 v odpojeném prostředí, zkopírujte soubor mysql-connector-net-6.10.5.msi do místní cesty. Zadejte název cesty pomocí parametru DependencyFilesLocalPath .

Spusťte skript DeployMySqlProvider.ps1 , který dokončí následující úkoly:

  • Nahraje certifikáty a jiné artefakty do účtu úložiště v Azure Stackovém centru.
  • Publikuje balíčky galerie, aby bylo možné nasadit databáze MySQL pomocí galerie.
  • Publikuje balíček galerie pro nasazení hostitelských serverů.
  • nasadí virtuální počítač pomocí Windows Server 2016 základní image nebo doplňku Microsoft AzureStack pro Windows serveru, který jste stáhli, a pak nainstaluje poskytovatele prostředků MySQL.
  • Zaregistruje místní záznam DNS, který se mapuje na váš virtuální počítač poskytovatele prostředků.
  • Zaregistruje poskytovatele prostředků s místní Azure Resource Manager pro účet operátora.

Poznámka

Po spuštění nasazení poskytovatele prostředků MySQL se vytvoří skupina prostředků System. Local. mysqladapter . Dokončení nasazení potřebných pro tuto skupinu prostředků může trvat až 75 minut. Neměli byste umístit žádné další prostředky do skupiny prostředků System. Local. mysqladapter .

Parametry DeployMySqlProvider.ps1

Tyto parametry můžete zadat z příkazového řádku. Pokud ne, nebo pokud se nějaké ověření parametru nepodaří, budete vyzváni k zadání požadovaných parametrů.

Název parametru Description Komentář nebo výchozí hodnota
CloudAdminCredential Přihlašovací údaje pro správce cloudu, které jsou nezbytné pro přístup k privilegovanému koncovému bodu. Povinné
AzCredential Přihlašovací údaje pro účet správce služby Azure Stack hub. Použijte stejné přihlašovací údaje, které jste použili k nasazení centra Azure Stack. Pokud účet, který používáte se službou AzCredential, vyžaduje vícefaktorové ověřování (MFA), skript se nezdaří. Povinné
VMLocalCredential Přihlašovací údaje pro účet místního správce virtuálního počítače poskytovatele prostředků MySQL. Povinné
PrivilegedEndpoint IP adresa nebo název DNS privilegovaného koncového bodu. Povinné
AzureEnvironment Prostředí Azure účtu správce služby používaného pro nasazení centra Azure Stack. Vyžaduje se jenom pro nasazení Azure AD. Podporované názvy prostředí jsou AzureCloud, AzureUSGovernmentnebo, pokud používáte Čína Azure AD AzureChinaCloud. AzureCloud
DependencyFilesLocalPath V případě pouze integrovaných systémů musí být soubor Certificate. pfx umístěn v tomto adresáři. V případě odpojených prostředí stáhněte mysql-connector-net-6.10.5.msi do tohoto adresáře. volitelně můžete zkopírovat jeden web Windows Update balíček MSU zde. Volitelné (povinné pro integrované systémy nebo odpojená prostředí)
DefaultSSLCertificatePassword Heslo pro certifikát. pfx. Povinné
MaxRetryCount Počet pokusů o opakování všech operací, pokud dojde k selhání. 2
RetryDuration Interval časového limitu mezi opakovanými pokusy (v sekundách). 120
Odinstalace Odebere poskytovatele prostředků a všechny přidružené prostředky (viz následující poznámky). No
DebugMode Zabraňuje automatickému vyčištění při selhání. No
AcceptLicense Přeskočí výzvu k přijetí licence GPL. https://www.gnu.org/licenses/old-licenses/gpl-2.0.html

Nasazení poskytovatele prostředků MySQL pomocí vlastního skriptu

Pokud nasazujete poskytovatele prostředků MySQL verze 1.1.33.0 nebo předchozí verze, budete muset v PowerShellu nainstalovat konkrétní verze modulů AzureRm. zaváděcího nástroje a Azure Stack hub.

Pokud nasazujete poskytovatele prostředků MySQL verze 1.1.47.0 nebo novější, skript nasazení automaticky stáhne a nainstaluje potřebné moduly PowerShellu pro vás do cesty 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 -Force
Use-AzureRmProfile -Profile 2018-03-01-hybrid -Force
Install-Module -Name AzureStack -RequiredVersion 1.6.0

Poznámka

V odpojeném scénáři je nutné stáhnout požadované moduly prostředí PowerShell a zaregistrovat úložiště ručně v rámci požadavků.

Chcete-li při nasazování poskytovatele prostředků eliminovat jakoukoli ruční konfiguraci, můžete přizpůsobit následující skript. Podle potřeby změňte výchozí informace o účtu a hesla pro nasazení centra Azure Stack.

# 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 environment names are AzureCloud, AzureUSGovernment, or AzureChinaCloud. 
$AzureEnvironment = "<EnvironmentName>"

# Point to the directory where the resource provider installation files were extracted.
$tempDir = 'C:\TEMP\MYSQLRP'

# 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 the credentials for the new resource provider VM local admin account
$vmLocalAdminPass = ConvertTo-SecureString 'P@ssw0rd1' -AsPlainText -Force
$vmLocalAdminCreds = New-Object System.Management.Automation.PSCredential ("mysqlrpadmin", $vmLocalAdminPass)

# And the cloudadmin credential 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\DeployMySQLProvider.ps1 `
    -AzCredential $AdminCreds `
    -VMLocalCredential $vmLocalAdminCreds `
    -CloudAdminCredential $cloudAdminCreds `
    -PrivilegedEndpoint $privilegedEndpoint `
    -AzureEnvironment $AzureEnvironment `
    -DefaultSSLCertificatePassword $PfxPass `
    -DependencyFilesLocalPath $tempDir\cert `
    -AcceptLicense

Po dokončení instalačního skriptu poskytovatele prostředků aktualizujte prohlížeč, abyste se ujistili, že vidíte nejnovější aktualizace a zavřete aktuální relaci PowerShellu.

Ověření nasazení v1 pomocí portálu Azure Stack hub

  1. Přihlaste se k portálu pro správu jako správce služby.
  2. Vyberte Skupiny prostředků.
  3. Vyberte systém. Location > . mysqladapter skupina prostředků.
  4. Na stránce Souhrn pro skupinu prostředků by se neměla nasazovat žádná neúspěšná nasazení.
  5. Nakonec vyberte virtuální počítače na portálu pro správu, abyste ověřili, jestli se virtuální počítač poskytovatele prostředků MySQL úspěšně vytvořil a běží.

Důležitá konfigurace pro Azure AD

Pokud vaše centrum Azure Stack používá jako poskytovatele identity službu Azure AD, ujistěte se, že virtuální počítač, který má nainstalovaného poskytovatele prostředků serveru MySQL server, má odchozí připojení k Internetu.

Pokud je potřeba získat IP adresu virtuálního počítače, který má nainstalovaného poskytovatele prostředků serveru MySQL server (tzn. Přidat IP adresu do brány firewall povolených), musíte otevřít případ podpory a mít pracovník podpory, aby bylo možné dočasně zobrazit odběr poskytovatele prostředků serveru MySQL. Pak můžete virtuální počítač vyhledat v předplatném a získat jeho IP adresu.

Další kroky

Přidat hostitelské servery