Adicionar servidores de hospedagem MySQL no Hub de Azure StackAdd MySQL hosting servers in Azure Stack Hub

Você pode hospedar uma instância de servidor de hospedagem MySQL em uma VM (máquina virtual) no Hub Azure Stackou em uma VM fora de seu ambiente de hub de Azure Stack, desde que o provedor de recursos do MySQL possa se conectar à instância.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.

Observação

O provedor de recursos do MySQL deve ser criado na assinatura do provedor padrão, enquanto os servidores de hospedagem do MySQL devem ser criados em assinaturas faturáveis e de usuário.The MySQL resource provider should be created in the default provider subscription while MySQL hosting servers should be created in billable, user subscriptions. O servidor do provedor de recursos não deve ser usado para hospedar bancos de dados de usuário.The resource provider server shouldn't be used to host user databases.

As versões 5,6, 5,7 e 8,0 do MySQL podem ser usadas para seus servidores de hospedagem.MySQL versions 5.6, 5.7 and 8.0 may be used for your hosting servers. O MySQL RP não dá suporte à autenticação caching_sha2_password.The MySQL RP doesn't support caching_sha2_password authentication. Os servidores MySQL 8,0 devem ser configurados para usar mysql_native_password.MySQL 8.0 servers must be configured to use mysql_native_password.

Preparar um servidor de hospedagem MySQLPrepare a MySQL hosting server

Criar uma regra de grupo de segurança de redeCreate a network security group rule

Por padrão, nenhum acesso público é configurado para o MySQL na VM do host.By default, no public access is configured for MySQL into the host VM. Para que o provedor de recursos MySQL de Hub de Azure Stack se conecte e gerencie o servidor MySQL, uma regra de NSG (grupo de segurança de rede) de entrada precisa ser criada.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. No portal do administrador, vá para o grupo de recursos criado ao implantar o servidor MySQL e selecione o grupo de segurança de rede ( Default-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 ):

    Selecione o grupo de segurança de rede no portal do administrador do Hub Azure Stack

  2. Selecione regras de segurança de entrada e, em seguida, selecione Adicionar.Select Inbound security rules and then select Add.

    Insira 3306 no intervalo de portas de destino e, opcionalmente, forneça uma descrição nos campos nome e Descrição .Enter 3306 in the Destination port range and optionally provide a description in the Name and Description fields.

    Abrir

  3. Selecione Adicionar para fechar a caixa de diálogo regra de segurança de entrada.Select Add to close the inbound security rule dialog.

Configurar o acesso externo ao servidor de hospedagem MySQLConfigure external access to the MySQL hosting server

Antes que o servidor MySQL possa ser adicionado como um host do servidor MySQL do hub de Azure Stack, o acesso externo deve ser habilitado.Before the MySQL server can be added as an Azure Stack Hub MySQL Server host, external access must be enabled. Pegue o BitNami MySQL, que está disponível no Marketplace do Hub Azure Stack como um exemplo, você pode executar as etapas a seguir para configurar o acesso externo.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. Usando um cliente SSH (este exemplo usa areversão), faça logon no servidor MySQL de um computador que possa acessar o IP público.Using an SSH client (this example uses PuTTY) log in to the MySQL server from a computer that can access the public IP.

    Use o IP público e faça logon na VM com o nome de usuário e a senha do aplicativo que você criou anteriormente sem caracteres especiais.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. Na janela do cliente SSH, use o comando a seguir para garantir que o serviço BitNami esteja ativo e em execução.In the SSH client window, use the following command to ensure the bitnami service is active and running. Forneça a senha do BitNami novamente quando solicitado:Provide the bitnami password again when prompted:

    sudo service bitnami status

    Verificar serviço BitNami

  3. Se o servidor de hospedagem MySQL for da versão 8,0 ou superior, você precisará alterar o método de autenticação para 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. Se a versão do MySQL estiver abaixo de 8,0, essa etapa poderá ser ignorada.If the MySQL version is below 8.0, this step can be skipped.

    Pegue BitNami MySQL como exemplo, o arquivo de configuração está em /opt/BitNami/MySQL/conf/My.cnf.Take Bitnami MySQL as example, the configuration file is under /opt/bitnami/mysql/conf/my.cnf. Defina a propriedade default_authentication_plugin com o valor mysql_native_password.Set the property default_authentication_plugin with value mysql_native_password.

    [mysqld]
    default_authentication_plugin=mysql_native_password
    

    Reinicie o serviço BitNami e verifique se o serviço BitNami está sendo executado corretamente.Restart the bitnami service and make sure the bitnami service is running properly.

    sudo service bitnami restart
    sudo service bitnami status
    
  4. Crie uma conta de usuário de acesso remoto para ser usada pelo servidor de hospedagem MySQL do hub de Azure Stack para se conectar ao MySQL.Create a remote access user account to be used by the Azure Stack Hub MySQL Hosting Server to connect to MySQL.

    Execute os comandos a seguir para fazer logon no MySQL como raiz, usando a senha raiz que é registrada em ~/bitnami_credentials.Run the following commands to log in to MySQL as root, using the root password which is recorded in ~/bitnami_credentials. Crie um novo usuário administrador e substitua <username> e <password> conforme necessário para seu ambiente.Create a new admin user and replace <username> and <password> as required for your environment. Neste exemplo, o usuário criado é denominado sqlsa e uma senha forte é usada: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;
    

    Criar usuário administrador

  5. Verifique se o plug-in do usuário do SQL criado sqlsa está mysql_native_password e, em seguida, saia do cliente 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. Registre as novas informações de usuário do MySQL.Record the new MySQL user information.

    Esse nome de usuário e senha serão usados enquanto o operador Azure Stack Hub criará um servidor de hospedagem MySQL usando esse servidor MySQL.This username and password will be used while Azure Stack Hub operator creates a MySQL hosting server using this MySQL server.

Conectar-se a um servidor de hospedagem MySQLConnect to a MySQL hosting server

Verifique se você tem as credenciais para uma conta com privilégios de administrador do sistema.Make sure you have the credentials for an account with system admin privileges.

Observação

Para o MySQL 8,0 e versões posteriores, o acesso remoto não é habilitado por padrão.For MySQL 8.0 and above versions, the remote access isn't enabled by default. Você precisa criar uma nova conta de usuário e conceder o privilégio de acesso remoto a essa conta de usuário antes de adicioná-la como um servidor de hospedagem.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.

Para adicionar um servidor de hospedagem, siga estas etapas:To add a hosting server, follow these steps:

  1. Entre no portal do administrador do hub de Azure Stack como um administrador de serviço.Sign in to the Azure Stack Hub administrator portal as a service admin.

  2. Selecione Todos os serviços.Select All services.

  3. Na categoria recursos administrativos , selecione servidores de hospedagem MySQL > + Adicionar.Under the ADMINISTRATIVE RESOURCES category, select MySQL Hosting Servers > +Add. A caixa de diálogo Adicionar um servidor de hospedagem MySQL será aberta, mostrada na captura de tela a seguir.The Add a MySQL Hosting Server dialog will open, shown in the following screen capture.

    Configurar um servidor de hospedagem MySQL

  4. Forneça os detalhes de conexão de sua instância do MySQL Server.Provide the connection details of your MySQL Server instance.

    • Para nome do servidor de hospedagem MySQL , forneça o FQDN (nome de domínio totalmente qualificado) ou um endereço IPv4 válido.For MySQL Hosting Server Name , provide the fully qualified domain name (FQDN) or a valid IPv4 address. Não use o nome curto da VM.Don't use the short VM name.
    • O nome de usuário do administrador padrão para as imagens do BitNami MySQL disponíveis no Marketplace do Hub Azure Stack é root.The default admin Username for the Bitnami MySQL images available in Azure Stack Hub Marketplace is root.
    • Se você não souber a senha raiz, consulte a documentação do BitNami para saber como obtê-la.If you don't know the root Password , see the Bitnami documentation to learn how to get it.
    • Uma instância do MySQL padrão não é fornecida, portanto, você precisa especificar o tamanho do servidor de hospedagem em GB.A default MySQL instance isn't provided, so you have to specify the Size of Hosting Server in GB. Insira um tamanho que esteja próximo da capacidade do servidor de banco de dados.Enter a size that's close to the capacity of the database server.
    • Mantenha a configuração padrão para assinatura.Keep the default setting for Subscription.
    • Para grupo de recursos , crie um novo ou use um grupo existente.For Resource group , create a new one, or use an existing group.

    Observação

    Se a instância do MySQL puder ser acessada pelo locatário e pelo Azure Resource Manager do administrador, você poderá colocá-la sob o controle do provedor de recursos.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. No entanto, a instância do MySQL deve ser alocada exclusivamente para o provedor de recursos.But, the MySQL instance must be allocated exclusively to the resource provider.

  5. Selecione SKUs para abrir a caixa de diálogo criar SKU .Select SKUs to open the Create SKU dialog.

    Criar um SKU do MySQL

    O nome do SKU deve refletir as propriedades do SKU para que os usuários possam implantar seus bancos de dados no SKU apropriado.The SKU Name should reflect the properties of the SKU so users can deploy their databases to the appropriate SKU.

  6. Selecione OK para criar a SKU.Select OK to create the SKU.

    Observação

    Os SKUs podem levar até uma hora para ficarem visíveis no Portal.SKUs can take up to an hour to be visible in the portal. Você não pode criar um banco de dados até que o SKU seja implantado e esteja em execução.You can't create a database until the SKU is deployed and running.

  7. Em Adicionar um servidor de hospedagem MySQL , selecione criar.Under Add a MySQL Hosting Server , select Create.

À medida que você adiciona servidores, atribua-os a um SKU novo ou existente para diferenciar as ofertas de serviço.As you add servers, assign them to a new or existing SKU to differentiate service offerings. Por exemplo, você pode ter uma instância do MySQL Enterprise que fornece um aumento de banco de dados e backups automáticos.For example, you can have a MySQL enterprise instance that provides increased database and automatic backups. Você pode reservar esse servidor de alto desempenho para diferentes departamentos em sua organização.You can reserve this high-performance server for different departments in your organization.

Considerações de segurança para MySQLSecurity considerations for MySQL

As informações a seguir se aplicam aos servidores de hospedagem RP e MySQL:The following information applies to the RP and MySQL hosting servers:

Aumentar capacidade do banco de dados back-endIncrease backend database capacity

Você pode aumentar a capacidade do banco de dados de back-end implantando mais servidores MySQL no portal do hub de Azure Stack.You can increase backend database capacity by deploying more MySQL servers in the Azure Stack Hub portal. Adicione esses servidores a um SKU novo ou existente.Add these servers to a new or existing SKU. Se você adicionar um servidor a um SKU existente, verifique se as características do servidor são as mesmas que os outros servidores na 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.

Notas de SKUSKU notes

Use um nome de SKU que descreva os recursos dos servidores na SKU, como capacidade e desempenho.Use a SKU name that describes the capabilities of the servers in the SKU, such as capacity and performance. O nome serve como uma ajuda para ajudar os usuários a implantar seus bancos de dados no SKU apropriado.The name serves as an aid to help users deploy their databases to the appropriate SKU. Por exemplo, você pode usar nomes de SKU para diferenciar as ofertas de serviço pelas seguintes características:For example, you can use SKU names to differentiate service offerings by the following characteristics:

  • alta capacidadehigh capacity
  • alto desempenhohigh performance
  • alta disponibilidadehigh availability

Como prática recomendada, todos os servidores de hospedagem em uma SKU devem ter o mesmo recurso e características de desempenho.As a best practice, all the hosting servers in a SKU should have the same resource and performance characteristics.

As SKUs não podem ser atribuídas a usuários ou grupos específicos.SKUs can't be assigned to specific users or groups.

Para editar uma SKU, vá para todos os serviços > SKUs do adaptador MySQL > SKUs.To edit a SKU, go to All services > MySQL Adapter > SKUs. Selecione a SKU a ser modificada, faça as alterações necessárias e clique em salvar para salvar as alterações.Select the SKU to modify, make any necessary changes, and click Save to save changes.

Para excluir uma SKU que não é mais necessária, vá para todos os serviços > SKUs do adaptador MySQL > SKUs.To delete a SKU that's no longer needed, go to All services > MySQL Adapter > SKUs. Clique com o botão direito do mouse no nome do SKU e selecione excluir para excluí-lo.Right-click the SKU name and select Delete to delete it.

Importante

Pode levar até uma hora para que novas SKUs estejam disponíveis no portal do usuário.It can take up to an hour for new SKUs to be available in the user portal.

Tornar servidores de banco de dados MySQL disponíveis para seus usuáriosMake MySQL database servers available to your users

Crie planos e ofertas para disponibilizar os servidores de banco de dados MySQL para os usuários.Create plans and offers to make MySQL database servers available to users. Adicione o serviço Microsoft. MySqlAdapter ao plano e crie uma nova cota.Add the Microsoft.MySqlAdapter service to the plan and create a new quota. O MySQL não permite limitar o tamanho dos bancos de dados.MySQL doesn't allow limiting the size of databases.

Importante

Pode levar até duas horas para que novas cotas estejam disponíveis no portal do usuário ou antes que uma cota alterada seja imposta.It can take up to two hours for new quotas to be available in the user portal or before a changed quota is enforced.

Próximas etapasNext steps

Criar um banco de dados MySQLCreate a MySQL database