Přidání hostitelských serverů MySQL do centra Azure StackAdd MySQL hosting servers in Azure Stack Hub

Instanci hostitelského serveru MySQL můžete hostovat na virtuálním počítači (VM) v Azure Stackovém centrunebo na virtuálním počítači mimo prostředí Azure Stack hub, pokud se poskytovatel prostředků MySQL může připojit k instanci.You can host a MySQL hosting server instance on a virtual machine (VM) in Azure Stack Hub, or on a VM outside your Azure Stack Hub environment, as long as the MySQL resource provider can connect to the instance.

Poznámka

Poskytovatel prostředků MySQL by se měl vytvořit v předplatném výchozího poskytovatele, zatímco hostitelské servery MySQL by se měly vytvářet v fakturovatelných předplatných uživatele.The MySQL resource provider should be created in the default provider subscription while MySQL hosting servers should be created in billable, user subscriptions. Server poskytovatele prostředků by neměl být používán k hostování uživatelských databází.The resource provider server shouldn't be used to host user databases.

Pro hostitelské servery lze použít verze MySQL 5,6, 5,7 a 8,0.MySQL versions 5.6, 5.7 and 8.0 may be used for your hosting servers. MySQL RP nepodporuje caching_sha2_password ověřování.The MySQL RP doesn't support caching_sha2_password authentication. Servery MySQL 8,0 musí být nakonfigurovány tak, aby používaly mysql_native_password.MySQL 8.0 servers must be configured to use mysql_native_password.

Příprava hostitelského serveru MySQLPrepare a MySQL hosting server

Vytvoření pravidla skupiny zabezpečení sítěCreate a network security group rule

Ve výchozím nastavení není pro MySQL na hostitelském virtuálním počítači nakonfigurován žádný veřejný přístup.By default, no public access is configured for MySQL into the host VM. Aby mohl poskytovatel prostředků MySQL Azure Stack připojit a spravovat server MySQL, je nutné vytvořit pravidlo skupiny zabezpečení příchozí sítě (NSG).For the Azure Stack Hub MySQL resource provider to connect and manage the MySQL server, an inbound network security group (NSG) rule needs to be created.

  1. Na portálu pro správu přejdete do skupiny prostředků vytvořené při nasazení serveru MySQL a vyberete skupinu zabezpečení sítě (výchozí-Subnet-SG):In the administrator portal, go to the resource group created when deploying the MySQL server and select the network security group (default-subnet-sg):

    Vybrat skupinu zabezpečení sítě na portálu pro správu centra Azure Stack

  2. Vyberte příchozí pravidla zabezpečení a pak vyberte Přidat.Select Inbound security rules and then select Add.

    Do pole název cílového portu zadejte 3306 a v poli název a Popis volitelně zadejte popis.Enter 3306 in the Destination port range and optionally provide a description in the Name and Description fields.

    open

  3. Výběrem Přidat zavřete dialog příchozí pravidlo zabezpečení.Select Add to close the inbound security rule dialog.

Konfigurace externího přístupu k hostitelskému serveru MySQLConfigure external access to the MySQL hosting server

Než bude možné server MySQL přidat jako hostitele serveru MySQL Azure Stack hub, musí být povolený externí přístup.Before the MySQL server can be added as an Azure Stack Hub MySQL Server host, external access must be enabled. Využijte Bitnami MySQL, který je k dispozici v tržišti centra Azure Stack jako příklad můžete nakonfigurovat externí přístup provedením následujících kroků.Take Bitnami MySQL, which is available in Azure Stack Hub marketplace as an example, you can take the following steps to configure the external access.

  1. Pomocí klienta SSH (Tento příklad používá výstup ) sepřihlaste k serveru MySQL z počítače, který má přístup k veřejné IP adrese.Using an SSH client (this example uses PuTTY) log in to the MySQL server from a computer that can access the public IP.

    Použijte veřejnou IP adresu a přihlaste se k virtuálnímu počítači pomocí uživatelského jména a hesla aplikace, které jste vytvořili dřív bez speciálních znaků.Use the public IP and log in to the VM with the username and the application password you created earlier without special characters.

    LinuxLogin

  2. V okně Klient SSH pomocí následujícího příkazu zkontrolujte, že je služba Bitnami aktivní a spuštěná.In the SSH client window, use the following command to ensure the bitnami service is active and running. Po zobrazení výzvy zadejte heslo Bitnami:Provide the bitnami password again when prompted:

    sudo service bitnami status

    Ověřit službu Bitnami

  3. Pokud je hostitelský server MySQL verze 8,0 nebo vyšší, je nutné změnit metodu ověřování na mysql_native_password.If the MySQL hosting server is version 8.0 or above, you need to change the authentication method to mysql_native_password. Pokud je verze MySQL nižší než 8,0, můžete tento krok přeskočit.If the MySQL version is below 8.0, this step can be skipped.

    Bitnami MySQL jako příklad – konfigurační soubor je pod /opt/Bitnami/MySQL/conf/my.CNF.Take Bitnami MySQL as example, the configuration file is under /opt/bitnami/mysql/conf/my.cnf. Nastavte vlastnost default_authentication_plugin hodnotou mysql_native_password.Set the property default_authentication_plugin with value mysql_native_password.

    [mysqld]
    default_authentication_plugin=mysql_native_password
    

    Restartujte službu Bitnami a ujistěte se, že služba Bitnami běží správně.Restart the bitnami service and make sure the bitnami service is running properly.

    sudo service bitnami restart
    sudo service bitnami status
    
  4. Vytvořte uživatelský účet vzdáleného přístupu, který bude používat hostitelský server služby Azure Stack hub MySQL pro připojení k MySQL.Create a remote access user account to be used by the Azure Stack Hub MySQL Hosting Server to connect to MySQL.

    Spusťte následující příkazy, abyste se přihlásili do MySQL jako kořenový adresář pomocí kořenového hesla, které se zaznamenává v ~/bitnami_credentials.Run the following commands to log in to MySQL as root, using the root password which is recorded in ~/bitnami_credentials. Vytvořte nového uživatele správce a nahraďte <username> <password> ho a podle potřeby pro vaše prostředí.Create a new admin user and replace <username> and <password> as required for your environment. V tomto příkladu je vytvořeným uživatelem název sqlsa a používá se silné heslo:In this example, the created user is named sqlsa and a strong password is used:

    mysql -u root -p
    create user <username>@'%' identified by '<password>';
    grant all privileges on *.* to <username>@'%' with grant option;
    flush privileges;
    

    Vytvořit administrativního uživatele

  5. Ujistěte se, že modul plug-in vytvořeného uživatele SQL sqlsa je mysql_native_password a pak ukončete klienta ssh.Make sure the plugin of the created sql user sqlsa is mysql_native_password and then exit the SSH client.

    SELECT user,host,plugin from mysql.user;
    
  6. Zaznamenejte nové informace o uživateli MySQL.Record the new MySQL user information.

    Toto uživatelské jméno a heslo budou použity, když Azure Stack operátor centra vytvoří hostitelský server MySQL pomocí tohoto serveru MySQL.This username and password will be used while Azure Stack Hub operator creates a MySQL hosting server using this MySQL server.

Připojení k hostitelskému serveru MySQLConnect to a MySQL hosting server

Ujistěte se, že máte přihlašovací údaje k účtu s oprávněními správce systému.Make sure you have the credentials for an account with system admin privileges.

Poznámka

Pro MySQL 8,0 a novější verze není vzdálený přístup ve výchozím nastavení povolen.For MySQL 8.0 and above versions, the remote access isn't enabled by default. Musíte vytvořit nový uživatelský účet a udělit mu oprávnění pro vzdálený přístup k tomuto uživatelskému účtu před tím, než ho přidáte jako hostitelský server.You need to create a new user account and grant the privilege of remote access to this user account before adding it as a hosting server.

Chcete-li přidat hostitelský server, postupujte podle následujících kroků:To add a hosting server, follow these steps:

  1. Přihlaste se k portálu správce Azure Stackového centra jako správce služby.Sign in to the Azure Stack Hub administrator portal as a service admin.

  2. Vyberte Všechny služby.Select All services.

  3. V kategorii prostředky pro správu vyberte možnost MySQL hostingové servery > + Přidat.Under the ADMINISTRATIVE RESOURCES category, select MySQL Hosting Servers > +Add. Otevře se dialogové okno Přidat hostitelský server MySQL , které se zobrazí na následujícím snímku obrazovky.The Add a MySQL Hosting Server dialog will open, shown in the following screen capture.

    Konfigurace hostitelského serveru MySQL

  4. Zadejte podrobnosti o připojení instance serveru MySQL.Provide the connection details of your MySQL Server instance.

    • Pro název hostitelského serveru MySQL zadejte plně kvalifikovaný název domény (FQDN) nebo platnou adresu IPv4.For MySQL Hosting Server Name, provide the fully qualified domain name (FQDN) or a valid IPv4 address. Nepoužívejte krátký název virtuálního počítače.Don't use the short VM name.
    • Výchozí uživatelské jméno správce pro Image Bitnami MySQL dostupné v tržišti služby Azure Stack hub je root.The default admin Username for the Bitnami MySQL images available in Azure Stack Hub Marketplace is root.
    • Pokud neznáte kořenové heslo, přečtěte si dokumentaci k Bitnami , kde najdete informace o tom, jak je získat.If you don't know the root Password, see the Bitnami documentation to learn how to get it.
    • Není zadaná výchozí instance MySQL, takže musíte zadat Velikost hostitelského serveru v GB.A default MySQL instance isn't provided, so you have to specify the Size of Hosting Server in GB. Zadejte velikost, která je blízko kapacity databázového serveru.Enter a size that's close to the capacity of the database server.
    • Ponechte výchozí nastavení pro předplatné.Keep the default setting for Subscription.
    • Pro skupinu prostředků, vytvořte novou nebo použijte existující skupinu.For Resource group, create a new one, or use an existing group.

    Důležité

    Nevybírejte skupinu prostředků system.<region>.sqladapter , která byla vytvořena instalačním programem poskytovatele prostředků MySQL během nasazení.Do not choose Resource group system.<region>.sqladapter, which was created by the MySQL resource provider installer during deployment. Pro hostitelský server je nutné zadat jinou skupinu prostředků.You must provide a different resource group for the hosting server.

    Poznámka

    Pokud má klient přístup k instanci MySQL a Azure Resource Manager pro správu, můžete ho umístit pod kontrolu poskytovatele prostředků.If the MySQL instance can be accessed by the tenant and the admin Azure Resource Manager, you can put it under the control of the resource provider. Instance MySQL se ale musí přidělit výhradně poskytovateli prostředků.But, the MySQL instance must be allocated exclusively to the resource provider.

  5. Výběrem položky SKU otevřete dialog vytvořit SKU .Select SKUs to open the Create SKU dialog.

    Vytvoření SKU MySQL

    Název SKU by měl odrážet vlastnosti SKU, aby uživatelé mohli nasadit své databáze do příslušné SKU.The SKU Name should reflect the properties of the SKU so users can deploy their databases to the appropriate SKU.

  6. Vyberte OK a vytvořte SKU.Select OK to create the SKU.

    Poznámka

    SKU může trvat až hodinu, než se na portálu zobrazí.SKUs can take up to an hour to be visible in the portal. Nemůžete vytvořit databázi, dokud není SKU nasazená a spuštěná.You can't create a database until the SKU is deployed and running.

  7. V části Přidat hostitelský server MySQL vyberte vytvořit.Under Add a MySQL Hosting Server, select Create.

Když přidáváte servery, přiřadíte je k nové nebo existující SKU, abyste rozlišili nabídky služeb.As you add servers, assign them to a new or existing SKU to differentiate service offerings. Můžete mít například instanci Enterprise MySQL, která poskytuje vyšší databázi a automatické zálohování.For example, you can have a MySQL enterprise instance that provides increased database and automatic backups. Tento vysoce výkonný Server můžete vyhradit pro různá oddělení ve vaší organizaci.You can reserve this high-performance server for different departments in your organization.

Požadavky na zabezpečení MySQLSecurity considerations for MySQL

Následující informace platí pro hostitelské servery RP a MySQL:The following information applies to the RP and MySQL hosting servers:

Zvýšení kapacity back-end databázeIncrease backend database capacity

Kapacitu back-endu databáze můžete zvýšit nasazením dalších serverů MySQL na portálu centra Azure Stack.You can increase backend database capacity by deploying more MySQL servers in the Azure Stack Hub portal. Přidejte tyto servery do nové nebo existující SKU.Add these servers to a new or existing SKU. Pokud přidáte server do existující SKU, ujistěte se, že jsou vlastnosti serveru stejné jako ostatní servery v SKU.If you add a server to an existing SKU, make sure the server characteristics are the same as the other servers in the SKU.

Poznámky SKUSKU notes

Použijte název SKU, který popisuje možnosti serverů v SKU, jako je například kapacita a výkon.Use a SKU name that describes the capabilities of the servers in the SKU, such as capacity and performance. Název slouží jako pomůcka k tomu, aby uživatelé mohli nasadit své databáze do příslušné SKU.The name serves as an aid to help users deploy their databases to the appropriate SKU. Například můžete použít názvy SKU k odlišení nabídek služeb následujícími charakteristikami:For example, you can use SKU names to differentiate service offerings by the following characteristics:

  • vysoká kapacitahigh capacity
  • vysoký výkonhigh performance
  • vysoká dostupnosthigh availability

Osvědčeným postupem je, že všechny hostitelské servery v SKU by měly mít stejné charakteristiky prostředků a výkonu.As a best practice, all the hosting servers in a SKU should have the same resource and performance characteristics.

SKU nelze přiřadit konkrétním uživatelům nebo skupinám.SKUs can't be assigned to specific users or groups.

Pokud chcete upravit SKU, otevřete všechny služby > SKU adaptéru MySQL > SKUs.To edit a SKU, go to All services > MySQL Adapter > SKUs. Vyberte SKLADOVOU položku, kterou chcete upravit, proveďte potřebné změny a uložte změny kliknutím na Uložit .Select the SKU to modify, make any necessary changes, and click Save to save changes.

Pokud chcete odstranit SKU, které už nepotřebujete, přečtěte si všechny služby > SKU adaptéru MySQL > SKUs.To delete a SKU that's no longer needed, go to All services > MySQL Adapter > SKUs. Klikněte pravým tlačítkem na název SKU a vyberte Odstranit a odstraňte ho.Right-click the SKU name and select Delete to delete it.

Důležité

Může trvat až hodinu, než se nové SKU zpřístupní na portálu User Portal.It can take up to an hour for new SKUs to be available in the user portal.

Zpřístupnění databázových serverů MySQL uživatelůmMake MySQL database servers available to your users

Vytvořte plány a nabídky, které uživatelům zpřístupní servery databáze MySQL.Create plans and offers to make MySQL database servers available to users. Přidejte do plánu službu Microsoft. MySqlAdapter a vytvořte novou kvótu.Add the Microsoft.MySqlAdapter service to the plan and create a new quota. MySQL nepovoluje omezení velikosti databází.MySQL doesn't allow limiting the size of databases.

Důležité

Může trvat až dvě hodiny, než budou nové kvóty dostupné na portálu User Portal nebo před tím, než se vynutila změněná kvóta.It can take up to two hours for new quotas to be available in the user portal or before a changed quota is enforced.

Další krokyNext steps

Vytvoření databáze MySQLCreate a MySQL database