A MySQL-erőforrás-szolgáltató üzembe helyezése az Azure Stack Hubon
Fontos
Az Azure Stack Hub 2108-ban készült buildjeitől kezdve az SQL- és MySQL-erőforrás-szolgáltatókat a hozzáféréssel rendelkező előfizetések számára kínáljuk fel. Ha el szeretné kezdeni a funkció használatát, vagy ha egy korábbi verzióról szeretne frissíteni, nyisson meg egy támogatási esetet , és támogatási mérnökeink végigvezetik önt az üzembe helyezési vagy frissítési folyamaton.
A MySQL-kiszolgáló erőforrás-szolgáltatójának használatával tegye közzé a MySQL-adatbázisokat 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.
A MySQL-erőforrás-szolgáltató szolgáltatásként fut egy speciális, windowsos RP-n.
Fontos
Csak az erőforrás-szolgáltató hozzon létre elemeket az SQL-t vagy a MySQL-t futtató kiszolgálókon. Az erőforrás-szolgáltató által nem létrehozott gazdagépkiszolgálón létrehozott elemek nem támogatottak, és eltérő állapotot eredményezhetnek.
Előfeltételek
Ha már telepített egy erőforrás-szolgáltatót, valószínűleg teljesítette a következő előfeltételeket, és kihagyhatja ezt a szakaszt. Ellenkező esetben a folytatás előtt hajtsa végre az alábbi lépéseket:
Ha még nem tette meg, regisztrálja az Azure Stack Hub-példányt az Azure-ban. Erre a lépésre azért van szükség, mert az Azure-ból csatlakozik az elemekhez, és letölti az elemeket a piactérre.
Ha nem ismeri az Azure Stack Hub felügyeleti portál marketplace management funkcióját, tekintse át a Marketplace-elemek letöltése az Azure-ból című cikket, és tegye közzé az Azure Stack Hubban. A cikk végigvezeti az elemek Azure-ból az Azure Stack Hub piactérre való letöltésének folyamatán. Lefedi a csatlakoztatott és a leválasztott forgatókönyveket is. Ha az Azure Stack Hub-példány leválasztva vagy részlegesen csatlakoztatva van, a telepítés előkészítéséhez további előfeltételek is szükségesek.
Frissítse a Microsoft Entra kezdőkönyvtárát. Az 1910-es buildtől kezdve egy új alkalmazást kell regisztrálnia a kezdőkönyvtár-bérlőben. Ez az alkalmazás lehetővé teszi, hogy az Azure Stack Hub sikeresen hozzon létre és regisztráljon újabb erőforrás-szolgáltatókat (például az Event Hubsot és másokat) a Microsoft Entra-bérlővel. Ez egy egyszeri művelet, amelyet az 1910-ben vagy újabb buildre való frissítés után kell elvégezni. Ha ez a lépés nem fejeződik be, a Marketplace erőforrás-szolgáltató telepítése sikertelen lesz.
- Miután sikeresen frissítette az Azure Stack Hub-példányt 1910-re vagy újabbra, kövesse az Azure Stack Hub Tools-adattár klónozására/letöltésére vonatkozó utasításokat.
- Ezután kövesse az Azure Stack Hub Microsoft Entra Home Directory frissítésére vonatkozó utasításokat (frissítések vagy új erőforrás-szolgáltatók telepítése után).
A MySQL-kiszolgáló erőforrás-szolgáltatói előfeltételei
Szüksége lesz egy számítógépre és fiókra, amely hozzáfér a következőkhöz:
- az Azure Stack Hub felügyeleti portálján.
- a kiemelt végpont (csak akkor szükséges, ha a MySQL Server V1 erőforrás-szolgáltatót telepíti, vagy a MySQL Server V1 erőforrás-szolgáltatóról a MySQL Server V2 erőforrás-szolgáltatóra frissít).
- az Azure Resource Manager rendszergazdai végpontja,
https://adminmanagement.region.<fqdn>
ahol<fqdn>
a teljes tartománynév. - az internetre, ha az Azure Stack Hubot az identitásszolgáltatóként Microsoft Entra ID használatára telepítették.
Töltse le a MySQL erőforrás-szolgáltató bináris támogatott verzióját az alábbi verzióleképezési táblázat szerint. V2 MySQL-erőforrás-szolgáltató esetén töltse le a marketplace-elemet az Azure Stack Hubba.
Az Azure Stack Hub támogatott verziója MySQL RP-verzió Windows Server, amelyen az RP szolgáltatás fut 2206, 2301, 2306, 2311 MySQL RP 2.0.13.x-es verzió Microsoft AzureStack Bővítmény RP Windows Server 1.2009.0 2108, 2206 MySQL RP 2.0.6.x-es verzió Microsoft AzureStack Bővítmény RP Windows Server 1.2009.0 Győződjön meg arról, hogy a szükséges Windows Server virtuális gép le van töltve az Azure Stack Hub Marketplace-be. Szükség esetén töltse le manuálisan a képet a fenti verzióleképezési táblázatnak megfelelően.
Győződjön meg arról, hogy az adatközpont-integráció előfeltételei teljesülnek:R
Előfeltétel Referencia A feltételes DNS-továbbítás megfelelően van beállítva. Az Azure Stack Hub adatközpont-integrációja – DNS Az erőforrás-szolgáltatók bejövő portjai nyitva vannak. Az Azure Stack Hub adatközpont-integrációja – Végpontok közzététele A PKI-tanúsítvány tárgya és a SAN helyesen van beállítva. Az Azure Stack Hub üzembe helyezésének kötelező PKI-előfeltételeiAz Azure Stack Hub üzembe helyezésének PaaS-tanúsítvány előfeltételei Készítse elő a tanúsítványt. (Csak integrált rendszerek telepítése esetén.)
- Meg kell adnia az SQL PaaS PKI-tanúsítványt, amely az Azure Stack Hub üzembehelyezési PKI-követelményeinek opcionális PaaS-tanúsítványokkal foglalkozó szakaszában található. A Tulajdonos alternatív neve (SAN) típusnak meg kell felelnie a következő elnevezési mintának: CN=*.dbadapter.<régióban>.<fqdn>, jelszóval védett.
- A MySQL Server V1 erőforrás-szolgáltató üzembe helyezésekor helyezze a .pfx fájlt a DependencyFilesLocalPath paraméter által megadott helyre. Ne adjon meg tanúsítványt ASDK-rendszerekhez.
- A MySQL Server V2 erőforrás-szolgáltató telepítésekor készítse elő a tanúsítványt a következő telepítési lépésekhez.
Leválasztott forgatókönyv
Amikor a MySQL Server V2 erőforrás-szolgáltatót leválasztott forgatókönyvben helyezi üzembe, kövesse a Marketplace-elemek letöltését az Azure Stack Hubba utasítást követve töltse le a MySQL Server erőforrás-szolgáltató elemét és a Windows Server-bővítmény RP-elemet az Azure Stack Hub-környezetbe.
Amikor leválasztott forgatókönyvben telepíti a MySQL Server V1 erőforrás-szolgáltatót, végezze el az alábbi lépéseket a szükséges PowerShell-modulok letöltéséhez és az adattár manuális regisztrálásához.
Jelentkezzen be egy internetkapcsolattal rendelkező számítógépre, é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"
Az üzembe helyezhető 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
Ezután a letöltött csomagokat egy USB-eszközre másolja.
Jelentkezzen be a leválasztott munkaállomásra, és másolja a csomagokat az USB-eszközről a munkaállomás egy helyére.
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"
A MySQL-erőforrás-szolgáltató V2 üzembe helyezése
Ha V1-es verzióról frissít, tekintse meg a MySQL-kiszolgáló erőforrás-szolgáltatójának frissítése című dokumentumot.
Telepítés indítása
Ha még nem tette meg, jelentkezzen be az Azure Stack Hub felügyeleti portáljára, válassza a marketplace management lehetőséget a bal oldalon, és válassza az Erőforrás-szolgáltatók lehetőséget.
A MySQL-erőforrás-szolgáltató és más szükséges szoftverek letöltése után a Marketplace Management a "Nincs telepítve" állapotú MySQL Server-erőforrás-szolgáltató csomagokat jeleníti meg. Lehetnek más csomagok is, amelyek a "Letöltés" állapotot mutatják.
Válassza ki a telepíteni kívánt sort. A MySQL Server erőforrás-szolgáltató telepítési csomagjának lapján egy kék szalagcím látható felül. Válassza ki a szalagcímet a telepítés elindításához.
Az előfeltételek telepítése
Ezután átkerül a telepítési lapra. A telepítési folyamat megkezdéséhez válassza az Előfeltételek telepítése lehetőséget.
Várjon, amíg az előfeltételek telepítése sikeres lesz. Mielőtt továbblép a következő lépésre, a Telepítés előfeltételek elem mellett egy zöld pipának kell megjelennie.
Titkos kódok előkészítése
A 2 alatt. Titkos kódok előkészítése lépés, válassza a Tanúsítvány hozzáadása lehetőséget, és megjelenik a Tanúsítvány hozzáadása panel.
Válassza a Tanúsítvány hozzáadása gomb tallózás gombját a tanúsítványfájlnév mező jobb oldalán. Válassza ki az előfeltételek teljesítésekor beszerzett .pfx tanúsítványfájlt.
Adja meg a megadott jelszót, amellyel biztonságos sztringet hozhat létre SQL Server erőforrás-szolgáltató SSL-tanúsítványához. Ezután válassza a Hozzáadás elemet.
Erőforrás-szolgáltató konfigurálása és telepítése
Ha a tanúsítvány telepítése sikeres, a titkos kódok előkészítése mellett egy zöld pipának kell megjelennie, mielőtt továbblép a következő lépésre. Most válassza a Konfigurálás + Telepítés gombot a 3 Erőforrás-szolgáltató telepítése mellett.
Ezután meg kell adnia egy Azure Stack Hub Blob URI-t a MySQL-összekötőhöz.
Tekintse át itt a MySQL Connector GPL-licencét, és töltse le a 8.0.21-es verziót egy helyi mappába.
Létrehozás egy tárfiókot az alapértelmezett operátor-előfizetéssel, és hozzon létre egy "Blob" vagy "Container" hozzáférési szintű tárolót.
Töltse fel a mysql-connector-net-8.0.21.msi fájlt a helyi mappából az újonnan létrehozott tárolóba.
Fontos
Győződjön meg arról, hogy a MySQL-összekötő verziója 8.0.21.
Másolja ki a blob URI-jának másolatát.
Vissza a MySQL RP konfigurációs oldalára. Illessze be a blob URI-ját (például https://< storageAccountName.blob>.<régióban>.<FQDN>/<containerName>/mysql-connector-net-8.0.21.msi) a szövegmezőbe, és kattintson az OK gombra.
Ezután megjelenik a következő oldal, amely azt jelzi, hogy a MySQL-erőforrás-szolgáltató telepítve van.
Várjon, amíg a telepítés befejeződik. Ez a folyamat általában egy vagy több órát vesz igénybe az Azure Stack Hub típusától függően.
Ellenőrizze, hogy a MySQL Server erőforrás-szolgáltató telepítése sikeres volt-e. Ehhez térjen vissza a Marketplace Management, Resource Providers ( Piactér kezelése, erőforrás-szolgáltatók ) lapra. A MySQL-kiszolgáló erőforrás-szolgáltatójának állapotában a "Installed" (Telepített) értéknek kell megjelennie.
Az SQL-erőforrás-szolgáltató V1 üzembe helyezése
Miután elvégezte az összes előfeltételt, futtassa az önkiszívót a letöltött telepítési csomag ideiglenes könyvtárba való kinyeréséhez. Futtassa a DeployMySqlProvider.ps1 szkriptet egy olyan számítógépről, amely hozzáfér az Azure Stack Hub Azure Resource Manager rendszergazdai végpontjához és a kiemelt végponthoz a MySQL-erőforrás-szolgáltató üzembe helyezéséhez. A DeployMySqlProvider.ps1 szkript az Azure Stack Hub verziójához letöltött MySQL-erőforrás-szolgáltató telepítési fájlok részeként lesz kinyerve.
Fontos
Az erőforrás-szolgáltató üzembe helyezése előtt tekintse át a kibocsátási megjegyzéseket, és ismerje meg az üzembe helyezést esetlegesen befolyásoló új funkciókat, javításokat és ismert problémákat.
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áltson arra a könyvtárra, ahol kinyerte a MySQL-erőforrás-szolgáltató bináris fájljait.
Fontos
Határozottan javasoljuk, hogy a Clear-AzureRmContext -Scope CurrentUser és a Clear-AzureRmContext -Scope folyamat használatával törölje a gyorsítótárat az üzembe helyezési vagy frissítési szkript futtatása előtt.
Megjegyzés
Ha leválasztott környezetben helyezi üzembe a MySQL Server V1 erőforrás-szolgáltatót, másolja a mysql-connector-net-6.10.5.msi fájlt egy helyi elérési útra. Adja meg az elérési út nevét a DependencyFilesLocalPath paraméterrel.
Futtassa a DeployMySqlProvider.ps1 szkriptet, amely a következő feladatokat hajtja végre:
- Feltölti a tanúsítványokat és más összetevőket egy Tárfiókba az Azure Stack Hubon.
- Katalóguscsomagokat tesz közzé, hogy a gyűjtemény használatával üzembe helyezhesse a MySQL-adatbázisokat.
- 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 magrendszerkép vagy a Letöltött Microsoft AzureStack bővítmény 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 megfelel az erőforrás-szolgáltató virtuális gépének.
- Regisztrálja az erőforrás-szolgáltatót a helyi Azure Resource Manager az operátorfiókhoz.
Megjegyzés
A MySQL-erőforrás-szolgáltató üzembe helyezésekor létrejön a system.local.mysqladapter erőforráscsoport. Az erőforráscsoporthoz szükséges üzembe helyezések 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 kérni fogja a szükséges paraméterek megadását.
Paraméter neve | Leírás | Megjegyzés vagy alapértelmezett érték |
---|---|---|
CloudAdminCredential | A rendszergazda hitelesítő adatai, amely a kiemelt végpont eléréséhez szükséges. | Kötelező |
AzCredential | Az Azure Stack Hub szolgáltatásadminisztrátori fiókjának hitelesítő adatai. Használja ugyanazokat a hitelesítő adatokat, amelyeket az Azure Stack Hub üzembe helyezéséhez használt. A szkript sikertelen lesz, ha az AzCredential-hoz 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ének helyi rendszergazdai fiókjához tartozó hitelesítő adatok. | Kötelező |
PrivilegedEndpoint | A kiemelt végpont IP-címe vagy DNS-neve. | Kötelező |
AzureEnvironment | Az Azure Stack Hub üzembe helyezéséhez használt szolgáltatás-rendszergazdai fiók Azure-környezete. Csak Microsoft Entra üzemelő példányokhoz szükséges. A támogatott környezetnevek az AzureCloud, az AzureUSGovernment vagy a Kínai Microsoft Entra ID, az AzureChinaCloud. | AzureCloud |
DependencyFilesLocalPath | Csak integrált rendszerek esetén a .pfx tanúsítványfájlt ebben a könyvtárban kell elhelyezni. Leválasztott környezetek esetén töltse le mysql-connector-net-6.10.5.msi ebbe a könyvtárba. Ide másolhat egy Windows Update MSU-csomagot. | Választható (az integrált rendszerek vagy leválasztott környezetek esetében kötelező) |
DefaultSSLCertificatePassword | A .pfx-tanúsítvány jelszava. | Kötelező |
MaxRetryCount | Az egyes műveletek újrapróbálkozásának száma, ha hiba történik. | 2 |
Újrapróbálkozás | Az újrapróbálkozások közötti időtúllépési időköz 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 az alábbi megjegyzéseket). | No |
DebugMode | Megakadályozza a hibák automatikus törlését. | No |
AcceptLicense | 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 szkripttel
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 az Azure Stack Hub modulok adott verzióit 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 kell regisztrálnia az adattárat.
Ha meg szeretné szüntetni az erőforrás-szolgáltató üzembe helyezésekor a manuális konfigurációt, testre szabhatja az alábbi szkriptet. Módosítsa az azure Stack Hub üzembe helyezéséhez szükséges alapértelmezett fiókadatokat és jelszavakat.
# 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ődött, frissítse a böngészőt, hogy biztosan láthassa a legújabb frissítéseket, és zárja be az aktuális PowerShell-munkamenetet.
A V1 üzembe helyezésének ellenőrzése az Azure Stack Hub portál használatával
- Jelentkezzen be a rendszergazdai portálra szolgáltatásadminisztrátorként.
- Válassza az Erőforráscsoportok lehetőséget.
- Válassza ki a rendszert.<location.mysqladapter> erőforráscsoport.
- Az Erőforráscsoport áttekintése összefoglaló lapján nem lehetnek sikertelen üzembe helyezések.
- 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épe sikeresen létrejött-e és fut-e.
Fontos konfiguráció a Microsoft Entra ID
Ha az Azure Stack Hub identitásszolgáltatóként Microsoft Entra ID használ, győződjön meg arról, hogy a MySQL Server erőforrás-szolgáltatót telepítő virtuális gép kimenő internetkapcsolattal rendelkezik.
Ha le kell szereznie annak a virtuális gépnek az IP-címét, amely telepítette a MySQL-kiszolgáló erőforrás-szolgáltatóját (azaz hozzáadja az IP-címet a tűzfal engedélyezési listájához), meg kell nyitnia egy támogatási esetet , és a támogatási szakembernek ideiglenesen láthatóvá kell tennie a MySQL-kiszolgáló erőforrás-szolgáltatói előfizetését. Ezután megkeresheti a virtuális gépet az előfizetésben, és lekérheti annak IP-címét.