Adicionar servidores de hospedagem do MySQL no Azure Stack Hub

Importante

A partir do build 2108 do Azure Stack Hub, os provedores de recursos SQL e MySQL são oferecidos a assinaturas que receberam acesso. Se você quiser começar a usar esse recurso ou se precisar atualizar de uma versão anterior, abra um caso de suporte e nossos engenheiros de suporte orientarão você pelo processo de implantação ou atualização.

Você pode hospedar uma instância do servidor de hospedagem do MySQL em uma VM (máquina virtual) no Azure Stack Hub ou em uma VM fora do ambiente do Azure Stack Hub, desde que o provedor de recursos do MySQL possa se conectar à instância.

Observação

O provedor de recursos MySQL deve ser criado na assinatura do provedor padrão, enquanto os servidores de hospedagem do MySQL devem ser criados em assinaturas de usuário faturáveis. O servidor do provedor de recursos não deve ser usado para hospedar bancos de dados de usuário.

As versões 5.6, 5.7 e 8.0 do MySQL podem ser usadas para seus servidores de hospedagem. O RP do MySQL não dá suporte à autenticação caching_sha2_password. Os servidores MySQL 8.0 devem ser configurados para usar mysql_native_password.

Preparar um servidor de hospedagem do MySQL

Criar uma regra de grupo de segurança de rede

Por padrão, nenhum acesso público é configurado para MySQL na VM do host. Para que o provedor de recursos MySQL do Azure Stack Hub se conecte e gerencie o servidor MySQL, é necessário criar uma regra de NSG (grupo de segurança de rede de entrada).

  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):

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

  2. Selecione Regras de segurança de entrada e , em seguida, selecione Adicionar.

    Insira 3306 no intervalo de portas de destino e, opcionalmente, forneça uma descrição nos campos Nome e Descrição.

    Aberto

  3. Selecione Adicionar para fechar a caixa de diálogo regra de segurança de entrada.

Configurar o acesso externo ao servidor de hospedagem do MySQL

Antes que o servidor MySQL possa ser adicionado como um host mySQL Server do Azure Stack Hub, o acesso externo deve ser habilitado. Veja o MySQL do Bitnami, que está disponível no marketplace do Azure Stack Hub como exemplo, você pode seguir as etapas a seguir para configurar o acesso externo.

  1. Usando um cliente SSH (este exemplo usa PuTTY) faça logon no servidor MySQL de um computador que pode acessar o IP público.

    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.

    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. Forneça a senha bitnami novamente quando solicitado:

    sudo service bitnami status

    Verificar o serviço bitnami

  3. Se o servidor de hospedagem do MySQL for versão 8.0 ou superior, você precisará alterar o método de autenticação para mysql_native_password. Se a versão do MySQL estiver abaixo da 8.0, essa etapa poderá ser ignorada.

    Veja o Bitnami MySQL como exemplo, o arquivo de configuração está em /opt/bitnami/mysql/conf/my.cnf. Defina a propriedade default_authentication_plugin com mysql_native_password de valor.

    [mysqld]
    default_authentication_plugin=mysql_native_password
    

    Reinicie o serviço Bitnami e verifique se ele está sendo executado corretamente, mas antes de excluir o arquivo ib_logfile0 antes de iniciar o serviço Bitnami.

    sudo service bitnami stop
    sudo rm /bitnami/mysql/data/ib_logfile0
    sudo service bitnami start
    sudo service bitnami status
    
  4. Crie uma conta de usuário de acesso remoto a ser usada pelo Servidor de Hospedagem MySQL do Azure Stack Hub para se conectar ao MySQL.

    Execute os comandos a seguir para fazer logon no MySQL como raiz, usando a senha raiz registrada em ~/bitnami_credentials. Crie um novo usuário administrador e substitua <nome de usuário> e <senha> conforme necessário para seu ambiente. Neste exemplo, o usuário criado é chamado sqlsa e uma senha forte é usada:

    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 sql user sqlsa criado está mysql_native_password e saia do cliente SSH.

    SELECT user,host,plugin from mysql.user;
    
  6. Registre as novas informações do usuário do MySQL.

    Esse nome de usuário e senha serão usados enquanto o operador do Azure Stack Hub cria um servidor de hospedagem MySQL usando esse servidor MySQL.

Conectar-se a um servidor de hospedagem do MySQL

Verifique se você tem as credenciais de uma conta com privilégios de administrador do sistema.

Observação

Para o MySQL 8.0 e versões acima, o acesso remoto não está habilitado por padrão. 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.

Para adicionar um servidor de hospedagem, siga estas etapas:

  1. Entre no portal do administrador do Azure Stack Hub como administrador de serviço.

  2. Selecione Todos os serviços.

  3. Na categoria RECURSOS ADMINISTRATIVOs, selecione Servidores > de Hospedagem MySQL+Adicionar. A caixa de diálogo Adicionar um Servidor de Hospedagem mySQL será aberta, mostrada na captura de tela a seguir.

    Configurar um servidor de hospedagem do MySQL

  4. Forneça os detalhes de conexão da instância do Servidor MySQL.

    • Para Nome do Servidor de Hospedagem do MySQL, forneça o FQDN (nome de domínio totalmente qualificado) ou um endereço IPv4 válido. Não use o nome curto da VM.
    • O nome de usuário do administrador padrão para as imagens MySQL do Bitnami disponíveis no Azure Stack Hub Marketplace é raiz.
    • Se você não souber a Senha raiz, consulte a documentação do Bitnami para saber como obtê-la.
    • Uma instância padrão do MySQL não é fornecida, portanto, você precisa especificar o Tamanho do Servidor de Hospedagem em GB. Insira um tamanho próximo à capacidade do servidor de banco de dados.
    • Mantenha a configuração padrão para Assinatura.
    • Para Grupo de recursos, crie um novo ou use um grupo existente.

    Importante

    Não escolha Grupo de recursossystem.<region>.sqladapter, que foi criado pelo instalador do provedor de recursos MySQL durante a implantação. Você deve fornecer um grupo de recursos diferente para o servidor de hospedagem.

    Observação

    Se a instância do MySQL puder ser acessada pelo locatário e pelo administrador do Azure Resource Manager, você poderá colocá-la sob o controle do provedor de recursos. No entanto, a instância do MySQL deve ser alocada exclusivamente para o provedor de recursos.

  5. Selecione SKUs para abrir a caixa de diálogo Criar SKU .

    Criar um SKU do MySQL

    O Nome da SKU deve refletir as propriedades do SKU para que os usuários possam implantar seus bancos de dados na SKU apropriada.

  6. Selecione OK para criar o SKU.

    Observação

    Os SKUs podem levar até uma hora para ficarem visíveis no portal. Não é possível criar um banco de dados até que o SKU seja implantado e executado.

  7. Em Adicionar um Servidor de Hospedagem MySQL, selecione Criar.

À medida que você adiciona servidores, atribua-os a um SKU novo ou existente para diferenciar as ofertas de serviço. Por exemplo, você pode ter uma instância corporativa do MySQL que fornece maior banco de dados e backups automáticos. Você pode reservar esse servidor de alto desempenho para diferentes departamentos em sua organização.

Considerações de segurança para MySQL

As seguintes informações se aplicam aos servidores de hospedagem RP e MySQL:

Aumentar a capacidade do banco de dados de back-end

Você pode aumentar a capacidade do banco de dados de back-end implantando mais servidores MySQL no portal do Azure Stack Hub. Adicione esses servidores a um SKU novo ou existente. Se você adicionar um servidor a um SKU existente, verifique se as características do servidor são iguais aos outros servidores no SKU.

Notas de SKU

Use um nome de SKU que descreva os recursos dos servidores na SKU, como capacidade e desempenho. O nome serve como um auxílio para ajudar os usuários a implantar seus bancos de dados na SKU apropriada. Por exemplo, você pode usar nomes de SKU para diferenciar as ofertas de serviço pelas seguintes características:

  • alta capacidade
  • alto desempenho
  • alta disponibilidade

Como prática recomendada, todos os servidores de hospedagem em uma SKU devem ter as mesmas características de recurso e desempenho.

Os SKUs não podem ser ocultos de determinados locatários, nem podem ser dedicados a determinados locatários.

Para editar uma SKU, acesse Todos os serviços>SKUs doAdaptador> MySQL. Selecione o SKU a ser modificado, faça as alterações necessárias e clique em Salvar para salvar as alterações.

Para excluir uma SKU que não é mais necessária, acesse Todos os serviços>de SKUs doAdaptador> MySQL. Clique com o botão direito do mouse no nome do SKU e selecione Excluir para excluí-lo.

Importante

Pode levar até uma hora para que novas SKUs estejam disponíveis no portal do usuário.

Disponibilizar servidores de banco de dados MySQL para seus usuários

Crie planos e ofertas para disponibilizar servidores de banco de dados MySQL aos usuários. Adicione o serviço Microsoft.MySqlAdapter ao plano e crie uma nova cota. O MySQL não permite limitar o tamanho dos bancos de dados.

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.

Observação

Você não poderá excluir uma cota se houver planos atuais que a usem. Primeiro, você deve excluir o plano que faz referência à cota.

Próximas etapas

Criar um banco de dados MySQL