Criar bases de dados MySQL altamente disponíveis

Como operador do Azure Stack Hub, pode configurar máquinas virtuais de servidor (VMs) para hospedar bases de dados do MySQL Server. Depois de um cluster MySQL ser criado e gerido com sucesso pelo Azure Stack Hub, os utilizadores que subscreveram os serviços MySQL podem facilmente criar bases de dados MySQL altamente disponíveis.

Este artigo mostra como usar itens Azure Stack Marketplace para criar um MySQL com cluster de replicação. Esta solução utiliza vários VMs para replicar as bases de dados do nó principal para um número configurável de réplicas. Uma vez criado, o cluster pode então ser adicionado como um Azure Stack Hub MySQL Hosting Server, e então os utilizadores podem criar bases de dados MySQL altamente disponíveis.

Importante

O MySQL com replicação Azure Stack Marketplace item pode não estar disponível para todos os ambientes de subscrição em nuvem Azure. Verifique se o item do mercado está disponível na sua subscrição antes de tentar seguir o resto deste tutorial.

O que irá aprender:

  • Crie um cluster MySQL Server a partir de itens de mercado.
  • Configure o cluster do Servidor MySQL como um servidor de hospedagem do Azure Stack Hub MySQL.
  • Crie uma base de dados MySQL altamente disponível.

Será criado e configurado um cluster de servidor mySQL de três VM utilizando itens disponíveis do Azure Stack Marketplace.

Antes de iniciar, certifique-se de que o fornecedor de recursos do MySQL Server foi instalado com sucesso e que os seguintes itens estão disponíveis no Azure Stack Marketplace:

Importante

Todos os seguintes 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 implementação do cluster MySQL.
  • Debian 8 "Jessie":Debian 8 "Jessie" com kernel backports para Microsoft Azure fornecida pelo credativ. Debian GNU/Linux é uma das distribuições linux mais populares.
  • Script personalizado para linux 2.0: A extensão de script personalizado é uma ferramenta para executar as suas tarefas de personalização VM após a oferta de VM. Quando esta Extensão é adicionada a um VM, pode descarregar scripts a partir do armazenamento Azure e executá-los no VM. As tarefas de extensão de script personalizada também podem ser automatizadas usando os cmdlets Azure PowerShell e a interface de Command-Line da plataforma cruzada Azure (xPlat CLI).
  • Acesso VM Para Extensão Linux 1.4.7: A extensão de acesso VM permite-lhe redefinir a palavra-passe, a chave SSH ou as configurações SSH para que possa recuperar o acesso ao seu VM. Também pode adicionar um novo utilizador com palavra-passe ou chave SSH, ou eliminar um utilizador usando esta extensão. Esta extensão tem como alvo os VMs Linux.

Para saber mais sobre a adição de itens ao Azure Stack Marketplace, consulte a visão geral do Azure Stack Marketplace.

Também vai precisar de um cliente da SSH como o PuTTY para entrar nos VMs do Linux depois de serem implantados.

Criar um cluster de servidor MySQL

Utilize os passos desta secção para implantar o cluster Do Servidor MySQL utilizando o item mySQL com o mercado de replicação. Este modelo implementa três instâncias do MySQL Server configuradas num cluster MySQL altamente disponível. Por padrão, cria os seguintes recursos:

  • Uma rede virtual
  • Um grupo de segurança de rede
  • Uma conta de armazenamento
  • Um conjunto de disponibilidade
  • Três interfaces de rede (uma para cada um dos VMs predefinidos)
  • Um endereço IP público (para o vm do cluster MySQL primário)
  • Três VMs Linux para acolher o cluster MySQL
  1. Inscreva-se no portal do utilizador:

    • Para uma implementação integrada do sistema, o endereço do portal variará em função da região da sua solução e do nome de domínio externo. Estará no formato https://portal.<region>.<FQDN> de.
    • Para o Kit de Desenvolvimento de Pilhas Azure (ASDK), o endereço do portal é https://portal.local.azurestack.external .
  2. Se ainda não foram atribuídas subscrições, selecione Obter uma Subscrição do Painel de Instrumentos. Na lâmina, escreva um nome para a subscrição e, em seguida, selecione uma oferta. Recomenda-se que mantenha a implantação do cluster MySQL na sua própria subscrição para evitar a remoção acidental.

  3. Selecione ++>>e, em seguida, MySQL com Replicação.

    Implementação de modelo personalizado no Azure Stack Hub

  4. Forneça informações básicas de implantação na página Basics. Reveja os valores predefinidos e altere conforme necessário e selecione OK.

    No mínimo, forneça as seguintes informações:

    • Nome de implementação (padrão é mymysql).

    • Senha de raiz de aplicação. Forneça uma senha alfanumérica de 12 caracteres sem caracteres especiais.

    • Nome da base de dados de aplicação (por defeito é bitnami).

    • Número de VMs de réplica de base de dados MySQL para criar (o padrão é 2).

    • Selecione a subscrição a utilizar.

    • Selecione o grupo de recursos para utilizar ou criar um novo.

    • Selecione a localização (o predefinitivo é local para ASDK).

      Básicos de implementação -- Criar MySQL com replicação

  5. Na página de Configuração do Ambiente, forneça as seguintes informações e, em seguida, selecione OK:

    • Palavra-passe ou chave pública SSH para usar para autenticação de concha segura (SSH). Se utilizar uma palavra-passe, deve conter letras, números e pode conter caracteres especiais.

    • Tamanho VM (predefinido é Standard D1 v2 VMs).

    • Tamanho do disco de dados em GB

      Configuração do ambiente -- Criar MySQL com replicação

  6. Reveja o resumo daimplantação . Opcionalmente, você pode baixar o modelo e parâmetros personalizados e, em seguida, selecionar OK.

    Resumo -- Criar MySQL com replicação

  7. Selecione Criar na página Comprar para iniciar a implementação.

    Comprar página -- Criar MySQL com replicação

    Nota

    O destacamento levará cerca de uma hora. Certifique-se de que a colocação terminou e que o cluster MySQL foi completamente configurado antes de continuar.

  8. Depois de todas as implementações concluídas com sucesso, reveja os itens do grupo de recursos e selecione o item de endereço IP público mysqlip. Grave o endereço IP público e o FQDN completo do IP público para o cluster.

    Você precisará fornecer este endereço IP a um operador Azure Stack Hub para que eles possam criar um servidor de hospedagem MySQL aproveitando este cluster MySQL.

Criar uma regra de grupo de segurança de rede

Por padrão, nenhum acesso público é configurado para o MySQL no VM anfitrião. Para que o fornecedor de recursos MySQL do Azure Stack Hub para ligar e gerir o cluster MySQL, é necessário criar uma regra do grupo de segurança da rede de entrada (NSG).

  1. No portal do administrador, vá ao grupo de recursos criado ao implementar o cluster MySQL e selecione o grupo de segurança da rede(predefinido sub-rede-sg):

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

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

    Introduza 3306 na gama portuária destino e opcionalmente forneça uma descrição nos campos Nome e Descrição.

    aberto

  3. Selecione Adicione para fechar o diálogo da regra de segurança de entrada.

Configure o acesso externo ao cluster MySQL

Antes de o cluster MySQL poder ser adicionado como anfitrião do Servidor MySQL do Azure Stack Hub, o acesso externo deve ser ativado.

  1. Utilizando um cliente SSH (este exemplo utiliza PuTTY)inicie sessão na máquina Principal MySQL a partir de um computador que pode aceder ao IP público. O nome VM mySQL primário geralmente termina com 0 e tem um IP público atribuído a ele.

    Utilize o IP público e faça login no VM com o nome de utilizador do bitnami e a senha de aplicação que criou anteriormente sem caracteres especiais.

    LinuxLogin

  2. Na janela do cliente SSH, utilize o seguinte comando para garantir que o serviço bitnami está ativo e em funcionamento. Forneça novamente a palavra-passe bitnami quando solicitado:

    sudo service bitnami status

    Verifique o serviço bitnami

  3. Crie uma conta de utilizador de acesso remoto para ser utilizada pelo Azure Stack Hub MySQL Hosting Server para ligar ao MySQL e, em seguida, sair do cliente SSH.

    Executar os seguintes comandos para iniciar sessão no MySQL como raiz, utilizando a palavra-passe raiz criada anteriormente. Crie um novo utilizador de administração e substitua o nome > de utilizador e a > conforme necessário para o seu ambiente. Neste exemplo, o utilizador criado é nomeado sqlsa e uma palavra-passe forte é usada:

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

    Criar utilizador de administração

  4. Grave a nova informação do utilizador mySQL.

    Você precisará fornecer este nome de utilizador e senha, juntamente com o endereço IP público ou FQDN completo do IP público para o cluster, para um operador Azure Stack Hub para que eles possam criar um servidor de hospedagem MySQL usando este cluster MySQL.

Configure um Azure Stack Hub MySQL Hosting Server

Após a criação e configuração adequada do cluster MySQL Server, um operador do Azure Stack Hub deve adicioná-lo como um Servidor de Hospedagem MySQL Hub Azure Stack.

Certifique-se de que utiliza o IP público ou fQDN completo para o IP público do VM primário do cluster MySQL registado anteriormente quando o grupo de recursos do cluster MySQL foi criado(mysqlip). Além disso, o operador precisa de conhecer as credenciais de autenticação do MySQL Server que criou para aceder remotamente à base de dados do cluster MySQL.

Nota

Este passo deve ser executado a partir do portal de administrador do Azure Stack Hub por um operador do Azure Stack Hub.

Utilizando as informações de login de autenticação do cluster MySQL e do MySQL, um operador do Azure Stack Hub pode agora criar um MySQL Hosting Server utilizando o novo cluster MySQL.

Certifique-se também de que criou planos e ofertas para disponibilizar a criação da base de dados MySQL para os utilizadores. Um operador terá de adicionar o serviço Microsoft.MySqlAdapter a um plano e criar uma nova quota especificamente para bases de dados altamente disponíveis. Para mais informações sobre a criação de planos, consulte Serviço, plano, oferta, visão geral da subscrição.

Dica

O serviço Microsoft.MySqlAdapter não estará disponível para adicionar aos planos até que o fornecedor de recursos do MySQL Server tenha sido implementado.

Criar uma base de dados MySQL altamente disponível

Após o cluster MySQL ser criado e configurado, e adicionado como um Azure Stack Hub MySQL Hosting Server por um operador Azure Stack Hub, um utilizador inquilino com uma subscrição incluindo capacidades de base de dados do MySQL Server pode criar bases de dados MySQL altamente disponíveis seguindo os passos nesta secção.

Nota

Executar estes passos a partir do portal de utilizador Azure Stack Hub como um utilizador inquilino com uma subscrição que fornece capacidades do MySQL Server (serviço Microsoft.MySQLAdapter).

  1. Inscreva-se no portal do utilizador:

    • Para uma implementação integrada do sistema, o endereço do portal variará em função da região da sua solução e do nome de domínio externo. Estará no formato https://portal.<region>.<FQDN> de.
    • Para o Kit de Desenvolvimento de Pilhas Azure (ASDK), o endereço do portal é https://portal.local.azurestack.external .
  2. Selecione ++de recurso + >>, e depois a Base de Dados MySQL.

    Forneça as informações de propriedade de base de dados necessárias, incluindo nome, colagem, a subscrição para usar e localização a utilizar para a implementação.

    Criar base de dados MySQL no portal de utilizadores do Azure Stack Hub

  3. Selecione SKU e, em seguida, escolha o Server SKU de hospedagem mySQL apropriado para usar. Neste exemplo, o operador do Azure Stack Hub criou o MySQL-HA SKU para suportar uma elevada disponibilidade para bases de dados de cluster MySQL.

    Selecione SKU no portal de utilizadores Azure Stack Hub

  4. Selecione LoginCrie um novo login e, em seguida, forneça as credenciais de autenticação MySQL para ser usada para a nova base de dados. Quando terminar, selecione OK e, em seguida, Crie para iniciar o processo de implementação da base de dados.

    Adicionar login no portal de utilizadores do Azure Stack Hub

  5. Quando a implementação da base de dados MySQL estiver concluída com sucesso, reveja as propriedades da base de dados para descobrir a cadeia de ligação a utilizar para a ligação à nova base de dados altamente disponível.

    Ver cadeia de conexão no portal de utilizador Azure Stack Hub

Passos seguintes

Update the MySQL resource provider (Atualizar o fornecedor de recursos do MySQL)