A MySQL erőforrás-szolgáltató üzembe helyezése a Azure Stack Hub

A MySQL Server erőforrás-szolgáltatóval mySQL-adatbázisokat lehet elérhetővé Azure Stack Hub szolgáltatásként. A MySQL erőforrás-szolgáltató szolgáltatásként fut egy Windows Server 2016 Server Core virtuális gépen (az adapter < verziója = 1.1.47.0 ) vagy egy speciális > bővítmény RP Windows-kiszolgáló (az adapter > verziója = 1.1.93.0).

Fontos

Csak az erőforrás-szolgáltató hozhat létre elemeket a mySQL-t vagy SQL kiszolgálókon. A gazdakiszolgálón létrehozott, nem az erőforrás-szolgáltató által létrehozott elemek nem támogatottak, és nem egyező állapotot eredményezhetnek.

Előfeltételek

A MySQL-erőforrásszolgáltató üzembe helyezéséhez több előfeltételnek is Azure Stack Hub lennie:

  • Szüksége lesz egy olyan számítógépre és fiókra, amely hozzáfér a következő szolgáltatásokhoz:

    • a Azure Stack Hub portálon.
    • a kiemelt végpontot.
    • a Azure Resource Manager végpontot, ahol a a teljes tartományneve https://management.region.<fqdn><fqdn> (vagy https://management.local.azurestack.external ha az ASDK-t használja)
    • az interneten, ha a Azure Stack Hub úgy lett üzembe helyezni, hogy Azure Active Directory (Azure AD) használja identitásszolgáltatóként.
  • Ha még nem regisztrált, regisztráljon Azure Stack Hub Azure-ban, hogy letölt Azure Marketplace elemeket.

  • Adja hozzá a Windows virtuális géphez szükséges Azure Stack Hub Marketplace-en.

    • A MySQL RP verziója < = 1.1.47.0 esetén töltse le a <
    • A MySQL RP verziója > = 1.1.93.0 esetén töltse le a > Ez Windows kiszolgálóverzió az Azure Stack Add-On RP-infrastruktúrára van specializálva, és nem látható a bérlői piactéren.
  • Töltse le a MySQL erőforrás-szolgáltató bináris fájljának támogatott verzióját az alábbi verzióleképezési táblázatnak megfelelően. A letöltött tartalmak ideiglenes könyvtárba való kibontása az önkicsomagló futtatásával.

    Támogatott Azure Stack Hub verziója MySQL RP-verzió Windows az a kiszolgáló, amelyen az RP szolgáltatás fut
    2102, 2008, 2005 MySQL RP 1.1.93.5-ös verzió Microsoft AzureStack add-on RP Windows Server
    2005, 2002, 1910 MySQL RP 1.1.47.0-s verzió Windows Server 2016 Datacenter – Server Core
    1908 MySQL RP 1.1.33.0-s verzió Windows Server 2016 Datacenter – Server Core

Megjegyzés

Ha a MySQL-szolgáltatót internet-hozzáféréssel nemmysql-connector-net-6.10.5.msi rendszeren üzembe helyezni, másolja amysql-connector-net-6.10.5.msifájlt egy helyi elérési útra. Adja meg az elérési út nevét a DependencyFilesLocalPath paraméterrel.

Leválasztott forgatókönyv esetén a következő lépésekkel töltse le a szükséges PowerShell-modulokat, és regisztrálja manuálisan az adattárat.

  1. Jelentkezzen be egy olyan számítógépre, amely internetkapcsolattal rendelkezik, és az alábbi szkriptekkel töltse le a PowerShell-modulokat.
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"
  1. Az üzembe helyezett erőforrás-szolgáltató verziójától függően futtassa az egyik szkriptet.
# 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
  1. Ezután másolja a letöltött csomagokat egy USB-eszközre.

  2. Jelentkezzen be a kapcsolat nélküli munkaállomásra, és másolja a csomagokat az USB-eszközről a munkaállomás egy helyére.

  3. Regisztrálja ezt a helyet helyi adattárként.

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

Tanúsítványok

Csak integrált rendszerek telepítése esetén. Meg kell adnia a SQL PKI-követelmények opcionális PaaS-tanúsítványok szakaszában leírt Azure Stack Hub PaaS PKI-tanúsítványt. Helyezze a .pfx fájlt a DependencyFilesLocalPath paraméter által megadott helyre. Ne adjon meg tanúsítványt az ASDK-rendszerekhez.

Az erőforrás-szolgáltató üzembe helyezése

Miután az összes előfeltételt befejezte, futtathatja aDeployMySqlProvider.ps1-szkriptet egy olyan számítógépről, amely hozzáfér a Azure Stack Hub Azure Resource Manager rendszergazdai végponthoz és a kiemelt végponthoz is a MySQL erőforrás-szolgáltató üzembe helyezéséhez. A DeployMySqlProvider.ps1 szkriptet a rendszer a MySQL erőforrás-szolgáltató telepítési fájljainak részeként bontja ki, és a rendszer letölti a Azure Stack Hub.

Fontos

Az erőforrás-szolgáltató üzembe helyezése előtt tekintse át a kibocsátási megjegyzéseket az új funkciókkal, javításokkal és az üzembe helyezést esetlegesen érintő ismert problémákkal kapcsolatban.

A MySQL erőforrás-szolgáltató üzembe helyezéséhez nyisson meg egy új emelt szintű PowerShell-ablakot (nem a PowerShell ISE-t), és váltsa át arra a könyvtárra, amelybe kibontotta a MySQL erőforrás-szolgáltató bináris fájljait.

Fontos

Határozottan javasoljuk a Clear-AzureRmContext -Scope CurrentUser és a Clear-AzureRmContext -Scope folyamat használatát a gyorsítótár kiürítése érdekében az üzembe helyezési vagy frissítési szkript futtatása előtt.

Futtassa aDeployMySqlProvider.ps1 szkriptet, amely a következő feladatokat fejeződik be:

  • Feltölti a tanúsítványokat és az egyéb összetevőket egy tárfiókba a Azure Stack Hub.
  • Közzéteszi a katalóguscsomagokat, így a katalógus használatával mySQL-adatbázisokat helyezhet üzembe.
  • Közzétesz egy katalóguscsomagot az üzemeltetési kiszolgálók üzembe helyezéséhez.
  • Üzembe helyez egy virtuális gépet a Windows Server 2016 core rendszerkép vagy a letöltött Microsoft AzureStack Add-on RP Windows Server rendszerkép használatával, majd telepíti a MySQL erőforrás-szolgáltatót.
  • Regisztrál egy helyi DNS-rekordot, amely leképezi az erőforrás-szolgáltató virtuális gépét.
  • Regisztrálja az erőforrás-szolgáltatót a Azure Resource Manager-fiókhoz.

Megjegyzés

A MySQL erőforrás-szolgáltató üzembe helyezésének indításakor létrejön a system.local.mysqladapter erőforráscsoport. Az erőforráscsoporthoz szükséges üzembe helyezés befejezése akár 75 percet is igénybe vehet. Ne helyezzen más erőforrásokat a system.local.mysqladapter erőforráscsoportba.

DeployMySqlProvider.ps1 paraméterek

Ezeket a paramétereket a parancssorból adhatja meg. Ha nem, vagy ha valamelyik paraméter érvényesítése sikertelen, a rendszer a szükséges paraméterek megszabadítését kéri.

Paraméter neve Leírás Megjegyzés vagy alapértelmezett érték
CloudAdminCredential A felhőalapú rendszergazda hitelesítő adatai, amelyek a kiemelt végpont eléréséhez szükségesek. Kötelező
AzCredential Az Azure Stack Hub szolgáltatás rendszergazdai fiókjának hitelesítő adatai. Használja ugyanazt a hitelesítő adatokat, mint a Azure Stack Hub. A szkript sikertelen lesz, ha az AzCredential-hez használt fiók többtényezős hitelesítést (MFA) igényel. Kötelező
VMLocalCredential A MySQL erőforrás-szolgáltató virtuális gép helyi rendszergazdai fiókjának hitelesítő adatai. Kötelező
PrivilegedEndpoint A kiemelt végpont IP-címe vagy DNS-neve. Kötelező
AzureKörnyezet A szolgáltatás üzembe helyezéséhez használt szolgáltatás-rendszergazdai fiók Azure-Azure Stack Hub. Csak Azure AD-környezetek esetén szükséges. A támogatott környezetnevek: AzureCloud,AzureUSGovernment, vagy china Azure AD, AzureChinaCloud. AzureCloud
DependencyFilesLocalPath Csak integrált rendszerek esetén a tanúsítvány .pfx fájlját ebben a könyvtárban kell elhelyezni. Leválasztott környezetek esetén töltse le mysql-connector-net-6.10.5.msi könyvtárba. Ha szükséges, másolhat egy Windows MSU-csomag frissítéséhez. Választható (integrált rendszerek vagy leválasztott környezetek esetén kötelező)
DefaultSSLCertificatePassword A .pfx tanúsítvány jelszava. Kötelező
MaxRetryCount Az egyes műveletek újrapróbálkozási száma hiba esetén. 2
RetryDuration (Újrapróbálkozás) Az újraküldetés közötti időkorlát másodpercben. 120
Eltávolítás Eltávolítja az erőforrás-szolgáltatót és az összes társított erőforrást (lásd a következő megjegyzéseket). No
Hibakeresési mód Megakadályozza a sikertelen automatikus tisztítást. No
AcceptLicense (Licenc elfogadása) Kihagyja a GPL-licenc elfogadására vonatkozó kérést. https://www.gnu.org/licenses/old-licenses/gpl-2.0.html

A MySQL erőforrás-szolgáltató üzembe helyezése egyéni szkript használatával

Ha a MySQL erőforrás-szolgáltató 1.1.33.0-s vagy korábbi verzióját telepíti, telepítenie kell az AzureRm.BootStrapper és a Azure Stack Hub modulokat a PowerShellben. Ha a MySQL erőforrás-szolgáltató 1.1.47.0-s vagy újabb verzióját telepíti, az üzembe helyezési szkript automatikusan letölti és telepíti a szükséges PowerShell-modulokat a C:\Program Files\SqlMySqlPsh elérési úthoz.

# 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

Megjegyzés

Leválasztott forgatókönyv esetén le kell töltenie a szükséges PowerShell-modulokat, és előfeltételként manuálisan regisztrálnia kell az adattárat.

Az erőforrás-szolgáltató üzembe helyezésekor manuális konfigurációk kiküszöböléséhez testreszabhatja az alábbi szkriptet. Módosítsa az alapértelmezett fiókadatokat és jelszavakat, ha szükséges a Azure Stack Hub telepítéséhez.

# 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

Amikor az erőforrás-szolgáltató telepítési szkriptje befejeződik, frissítse a böngészőt, hogy ellenőrizze, látja-e a legújabb frissítéseket, és zárja be az aktuális PowerShell-munkamenetet.

Az üzembe helyezés ellenőrzése a Azure Stack Hub portálon

  1. Jelentkezzen be a felügyeleti portálra szolgáltatás-rendszergazdaként.
  2. Válassza az Erőforráscsoportok lehetőséget.
  3. Válassza ki a rendszert. location > .mysqladapter erőforráscsoport.
  4. Az Erőforráscsoport áttekintése lapon ne legyen sikertelen üzembe helyezés.
  5. Végül válassza a Virtuális gépek lehetőséget a felügyeleti portálon annak ellenőrzéséhez, hogy a MySQL erőforrás-szolgáltató virtuális gép sikeresen létrejött és fut-e.

Fontos konfiguráció az Azure AD-hez

Ha a Azure Stack Hub Azure AD-t használ identitásszolgáltatóként, győződjön meg arról, hogy a MySQL RP-t telepített virtuális gép kimenő internetkapcsolattal rendelkezik.

Következő lépések

Üzemeltetési kiszolgálók hozzáadása