Crie bancos de dados MySQL altamente disponíveis
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 o guiarão pelo processo de implantação ou atualização.
Como operador do Azure Stack Hub, você pode configurar VMs (máquinas virtuais) de servidor para hospedar bancos de dados do MySQL Server. Depois que um cluster MySQL é criado e gerenciado com êxito pelo Azure Stack Hub, os usuários que assinaram os serviços MySQL podem criar facilmente bancos de dados MySQL altamente disponíveis.
Este artigo mostra como usar itens do Azure Stack Marketplace para criar um MySQL com cluster de replicação. Essa solução usa várias VMs para replicar os bancos de dados do nó do painel de controle para um número configurável de réplicas. Depois de criado, o cluster pode ser adicionado como um Servidor de Hospedagem MySQL do Azure Stack Hub e, em seguida, os usuários podem criar bancos de dados MySQL altamente disponíveis.
Importante
O item MySQL com replicação do Azure Stack Marketplace pode não estar disponível para todos os ambientes de assinatura de nuvem do Azure. Verifique se o item do marketplace está disponível em sua assinatura antes de tentar seguir o restante deste tutorial.
O que você aprenderá:
- Crie um cluster do MySQL Server a partir de itens do marketplace.
- Configure o cluster do MySQL Server como um servidor de hospedagem MySQL do Azure Stack Hub.
- Crie um banco de dados MySQL altamente disponível.
Um cluster MySQL Server de três VMs será criado e configurado usando os itens disponíveis do Azure Stack Marketplace.
Antes de começar, verifique se o provedor de recursos do MySQL Server foi instalado com êxito e se os seguintes itens estão disponíveis no Azure Stack Marketplace:
Importante
Todos os itens a seguir são necessários para criar o cluster MySQL.
- MySQL com replicação: Este é o modelo de solução Bitnami que será usado para a implantação do cluster MySQL.
- Debian 8 "Jessie": Debian 8 "Jessie" com kernel backports para Microsoft Azure fornecido pela credativ. O Debian GNU/Linux é uma das distribuições mais populares do Linux.
- Script personalizado para linux 2.0: A extensão de script personalizado é uma ferramenta para executar suas tarefas de personalização de VM após o provisionamento da VM. Quando essa extensão é adicionada a uma VM, ela pode baixar scripts do armazenamento do Azure e executá-los na VM. As tarefas de Extensão de Script Personalizado também podem ser automatizadas usando os cmdlets do Azure PowerShell e a CLI xPlat (Interface de Linha de Comando Multiplataforma do Azure).
- Extensão de acesso à VM para Linux 1.4.7: a extensão de acesso à VM permite redefinir a senha, a chave SSH ou as configurações de SSH para que você possa recuperar o acesso à sua VM. Você também pode adicionar um novo usuário com senha ou chave SSH ou excluir um usuário usando esta extensão. Essa extensão tem como destino VMs do Linux.
Para saber mais sobre como adicionar itens ao Azure Stack Marketplace, consulte a visão geral do Azure Stack Marketplace.
Você também precisará de um cliente SSH como o PuTTY para fazer logon nas VMs do Linux depois que elas forem implantadas.
Criar um cluster do MySQL Server
Use as etapas nesta seção para implantar o cluster do MySQL Server usando o item do marketplace MySQL com Replicação . Este modelo implanta três instâncias do MySQL Server configuradas em um cluster MySQL altamente disponível. Por padrão, ele cria os seguintes recursos:
- Uma rede virtual
- Um grupo de segurança de rede
- Uma conta de armazenamento
- Um conjunto de disponibilidade
- Três adaptadores de rede (um para cada uma das VMs padrão)
- Um endereço IP público (para a VM do cluster MySQL primária)
- Três VMs do Linux para hospedar o cluster do MySQL
-
Entre no portal do usuário:
- Para uma implantação de sistema integrado, o endereço do portal varia de acordo com a região da sua solução e o nome de domínio externo. Ela estará no formato
https://portal.<region>.<FQDN>
. - Para o ASDK (Azure Stack Development Kit), o endereço do portal é
https://portal.local.azurestack.external
.
- Para uma implantação de sistema integrado, o endereço do portal varia de acordo com a região da sua solução e o nome de domínio externo. Ela estará no formato
Se nenhuma assinatura foi atribuída ainda, selecione Obter uma assinatura no Painel. Na folha, digite um nome para a assinatura e selecione uma oferta. É recomendável manter a implantação do cluster MySQL em sua própria assinatura para evitar a remoção acidental.
Selecione + Criar um recurso>Computação e, em seguida, MySQL com Replicação.
Forneça informações básicas de implantação na página Noções básicas . Revise os valores padrão e altere conforme necessário e selecione OK.
No mínimo, forneça as seguintes informações:
Nome da implantação (o padrão é mymysql).
Senha raiz do aplicativo. Forneça uma senha alfanumérica de 12 caracteres sem caracteres especiais.
Nome do banco de dados do aplicativo (o padrão é bitnami).
Número de VMs de réplica de banco de dados MySQL a serem criadas (o padrão é 2).
Selecione a assinatura a ser usada.
Selecione o grupo de recursos a ser usado ou crie um novo.
Selecione o local (o padrão é local para ASDK anterior à versão 2107).
Na página Configuração do Ambiente, forneça as seguintes informações e selecione OK:
Senha ou chave pública SSH a ser usada para autenticação SSH (shell seguro). Se estiver usando uma senha, ela deve conter letras, números e pode conter caracteres especiais.
Tamanho da VM (o padrão é VMs Standard D1 v2).
Tamanho do disco de dados em GB
Examine o resumo da implantação. Opcionalmente, você pode baixar o modelo e os parâmetros personalizados e selecionar OK.
Selecione Criar na página Comprar para iniciar a implantação.
Observação
A implantação levará cerca de uma hora. Certifique-se de que a implantação tenha sido concluída e que o cluster MySQL tenha sido completamente configurado antes de continuar.
Depois que todas as implantações forem concluídas com êxito, revise os itens do grupo de recursos e selecione o item de endereço IP público mysqlip . Registre o endereço IP público e o FQDN completo do IP público do cluster.
Você precisará fornecer esse endereço IP a um operador do Azure Stack Hub para que ele possa criar um servidor de hospedagem MySQL aproveitando esse cluster MySQL.
Criar uma regra de grupo de segurança de rede
Por padrão, nenhum acesso público é configurado para o MySQL na VM do host. Para que o provedor de recursos MySQL do Azure Stack Hub se conecte e gerencie o cluster MySQL, uma regra de NSG (grupo de segurança de rede) de entrada precisa ser criada.
No portal do administrador, vá para o grupo de recursos criado ao implantar o cluster MySQL e selecione o grupo de segurança de rede (default-subnet-sg):
Selecione Regras de segurança de entrada e Adicionar.
Insira 3306 no intervalo de portas de destino e, opcionalmente, forneça uma descrição nos campos Nome e Descrição.
Selecione Adicionar para fechar a caixa de diálogo da regra de segurança de entrada.
Configurar o acesso externo ao cluster MySQL
Antes que o cluster MySQL possa ser adicionado como um host do MySQL Server do Azure Stack Hub, o acesso externo deve ser habilitado.
Usando um cliente SSH (este exemplo usa PuTTY), faça login na máquina MySQL primária de um computador que possa acessar o IP público. O nome da VM principal do MySQL geralmente termina com 0 e tem um IP público atribuído a ele.
Use o IP público e faça logon na VM com o nome de usuário bitnami e a senha do aplicativo que você criou anteriormente sem caracteres especiais.
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
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 e, em seguida, sair do cliente SSH.
Execute os seguintes comandos para efetuar login no MySQL como root, usando a senha de root criada anteriormente. Crie um novo usuário administrador e substitua <o nome de usuário> e <a senha> conforme necessário para o seu ambiente. Neste exemplo, o usuário criado é chamado de 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;
Registre as novas informações do usuário do MySQL.
Você precisará fornecer esse nome de usuário e senha, juntamente com o endereço IP público ou o FQDN completo do IP público para o cluster, a um operador do Azure Stack Hub para que ele possa criar um servidor de hospedagem MySQL usando esse cluster MySQL.
Configurar um servidor de hospedagem MySQL do Azure Stack Hub
Depois que o cluster do MySQL Server for criado e configurado corretamente, um operador do Azure Stack Hub deverá adicioná-lo como um Servidor de Hospedagem MySQL do Azure Stack Hub.
Certifique-se de usar o IP público ou o FQDN completo para o IP público da VM primária do cluster MySQL registrada anteriormente quando o grupo de recursos do cluster MySQL foi criado (mysqlip). Além disso, o operador precisa saber as credenciais de autenticação do MySQL Server que você criou para acessar remotamente o banco de dados de cluster MySQL.
Observação
Essa etapa deve ser executada no portal do administrador do Azure Stack Hub por um operador do Azure Stack Hub.
Usando as informações de logon de autenticação do IP público e do MySQL do cluster do MySQL, um operador do Azure Stack Hub agora pode criar um servidor de hospedagem do MySQL usando o novo cluster do MySQL.
Certifique-se também de ter criado planos e ofertas para disponibilizar a criação do banco de dados MySQL para os usuários. Um operador precisará adicionar o serviço Microsoft.MySqlAdapter a um plano e criar uma nova cota especificamente para bancos de dados altamente disponíveis. Para obter mais informações sobre como criar planos, consulte Visão geral de serviço, plano, oferta e assinatura.
Dica
O serviço Microsoft.MySqlAdapter não estará disponível para adicionar aos planos até que o provedor de recursos do MySQL Server tenha sido implantado.
Criar um banco de dados MySQL altamente disponível
Depois que o cluster MySQL é criado, configurado e adicionado como um Servidor de Hospedagem MySQL do Azure Stack Hub por um operador do Azure Stack Hub, um usuário locatário com uma assinatura que inclui recursos de banco de dados do MySQL Server pode criar bancos de dados MySQL altamente disponíveis seguindo as etapas nesta seção.
Observação
Execute estas etapas no portal do usuário do Azure Stack Hub como um usuário locatário com uma assinatura que fornece recursos do MySQL Server (serviço Microsoft.MySQLAdapter).
-
Entre no portal do usuário:
- Para uma implantação de sistema integrado, o endereço do portal varia de acordo com a região da sua solução e o nome de domínio externo. Ela estará no formato
https://portal.<region>.<FQDN>
. - Para o ASDK (Azure Stack Development Kit), o endereço do portal é
https://portal.local.azurestack.external
.
- Para uma implantação de sistema integrado, o endereço do portal varia de acordo com a região da sua solução e o nome de domínio externo. Ela estará no formato
Selecione + Criar um recurso>Dados + Armazenamento e, em seguida, Banco de Dados MySQL.
Forneça as informações de propriedade de banco de dados necessárias, incluindo nome, ordenação, assinatura a ser usada e local a ser usado para a implantação.
Selecione SKU e, em seguida, escolha o SKU apropriado do MySQL Hosting Server a ser usado. Neste exemplo, o operador do Azure Stack Hub criou o SKU MySQL-HA para dar suporte à alta disponibilidade para bancos de dados de cluster MySQL.
Selecione Logon>Crie um novo logon e forneça as credenciais de autenticação do MySQL a serem usadas para o novo banco de dados. Quando terminar, selecione OK e, em seguida , Criar para iniciar o processo de implantação do banco de dados.
Quando a implantação do banco de dados MySQL for concluída com êxito, examine as propriedades do banco de dados para descobrir a cadeia de conexão a ser usada para se conectar ao novo banco de dados altamente disponível.