Criar bases de dados MySQL altamente disponíveisCreate highly available MySQL databases

Como operador do Azure Stack Hub, pode configurar máquinas virtuais de servidor (VMs) para hospedar bases de dados do MySQL Server.As an Azure Stack Hub operator, you can configure server virtual machines (VMs) to host MySQL Server databases. 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.After a MySQL cluster is successfully created and managed by Azure Stack Hub, users who have subscribed to MySQL services can easily create highly available MySQL databases.

Este artigo mostra como usar itens Azure Stack Marketplace para criar um MySQL com cluster de replicação.This article shows how to use Azure Stack Marketplace items to create a MySQL with replication cluster. 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.This solution uses multiple VMs to replicate the databases from the master node to a configurable number of replicas. 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.Once created, the cluster can then be added as an Azure Stack Hub MySQL Hosting Server, and then users can create highly available MySQL databases.

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.The MySQL with replication Azure Stack Marketplace item might not be available for all Azure cloud subscription environments. Verifique se o item do mercado está disponível na sua subscrição antes de tentar seguir o resto deste tutorial.Verify that the marketplace item is available in your subscription before attempting to follow the rest of this tutorial.

O que irá aprender:What you'll learn:

  • Crie um cluster MySQL Server a partir de itens de mercado.Create a MySQL Server cluster from marketplace items.
  • Configure o cluster do Servidor MySQL como um servidor de hospedagem do Azure Stack Hub MySQL.Configure the MySQL Server cluster as an Azure Stack Hub MySQL Hosting Server.
  • Crie uma base de dados MySQL altamente disponível.Create a highly available MySQL database.

Será criado e configurado um cluster de servidores MySQL de três VM utilizando itens disponíveis do Azure Stack Marketplace.A three-VM MySQL Server cluster will be created and configured using available Azure Stack Marketplace items.

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:Before starting, ensure that the MySQL Server resource provider has been successfully installed and that the following items are available in Azure Stack Marketplace:

Importante

Todos os seguintes são necessários para criar o cluster MySQL.All of the following are required to create the MySQL cluster.

  • MySQL com Replicação: Este é o modelo de solução Bitnami que será usado para a implementação do cluster MySQL.MySQL with Replication: This is the Bitnami solution template that will be used for the MySQL cluster deployment.
  • Debian 8 "Jessie": Debian 8 "Jessie" com kernel backports para a Microsoft Azure fornecido pelo credativ.Debian 8 "Jessie": Debian 8 "Jessie" with backports kernel for Microsoft Azure provided by credativ. Debian GNU/Linux é uma das distribuições linux mais populares.Debian GNU/Linux is one of the most popular Linux distributions.
  • Script personalizado para linux 2.0: A extensão de script personalizada é uma ferramenta para executar as suas tarefas de personalização VM após a oferta de VM.Custom script for linux 2.0: Custom Script Extension is a tool to execute your VM customization tasks post VM provision. Quando esta Extensão é adicionada a um VM, pode descarregar scripts a partir do armazenamento Azure e executá-los no VM.When this Extension is added to a VM, it can download scripts from Azure storage and run them on the VM. As tarefas de extensão de script personalizada também podem ser automatizadas usando os cmdlets Azure PowerShell e a interface de linha de linha de comando da plataforma cruzada Azure (xPlat CLI).Custom Script Extension tasks can also be automated using the Azure PowerShell cmdlets and Azure Cross-Platform Command-Line Interface (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.VM Access For Linux Extension 1.4.7: The VM Access extension enables you to reset the password, SSH key, or the SSH configurations so you can regain access to your VM. Também pode adicionar um novo utilizador com palavra-passe ou chave SSH, ou eliminar um utilizador usando esta extensão.You can also add a new user with password or SSH key, or delete a user using this extension. Esta extensão tem como alvo os VMs Linux.This extension targets Linux VMs.

Para saber mais sobre a adição de itens ao Azure Stack Marketplace, consulte a visão geral do Azure Stack Marketplace.To learn more about adding items to Azure Stack Marketplace, see the Azure Stack Marketplace overview.

Também vai precisar de um cliente da SSH como o PuTTY para entrar nos VMs do Linux depois de serem implantados.You'll also need an SSH client like PuTTY to log in to the Linux VMs after they're deployed.

Criar um cluster de servidor MySQLCreate a MySQL Server cluster

Utilize os passos nesta secção para implantar o cluster Do Servidor MySQL utilizando o item mySQL com o mercado de replicação.Use the steps in this section to deploy the MySQL Server cluster using the MySQL with Replication marketplace item. Este modelo implementa três instâncias do MySQL Server configuradas num cluster MySQL altamente disponível.This template deploys three MySQL Server instances configured in a highly available MySQL cluster. Por padrão, cria os seguintes recursos:By default, it creates the following resources:

  • Uma rede virtualA virtual network
  • Um grupo de segurança de redeA network security group
  • Uma conta de armazenamentoA storage account
  • Um conjunto de disponibilidadeAn availability set
  • Três interfaces de rede (uma para cada um dos VMs predefinidos)Three network interfaces (one for each of the default VMs)
  • Um endereço IP público (para o cluster primário MySQL VM)A public IP address (for the primary MySQL cluster VM)
  • Três VMs Linux para acolher o cluster MySQLThree Linux VMs to host the MySQL cluster
  1. Inscreva-se no portal do utilizador:Sign in to the user portal:

    • 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.For an integrated system deployment, the portal address will vary based on your solution's region and external domain name. Estará no formato https://portal.<region>.<FQDN> de.It will be in the format of https://portal.<region>.<FQDN>.
    • Para o Kit de Desenvolvimento de Pilhas Azure (ASDK), o endereço do portal é https://portal.local.azurestack.external .For the Azure Stack Development Kit (ASDK), the portal address is https://portal.local.azurestack.external.
  2. Se ainda não foram atribuídas subscrições, selecione Obter uma Assinatura do Painel de Instrumentos.If no subscriptions were assigned yet, select Get a Subscription from the Dashboard. Na lâmina, escreva um nome para a subscrição e, em seguida, selecione uma oferta.In the blade, type a name for the subscription, and then select an offer. Recomenda-se que mantenha a implantação do cluster MySQL na sua própria subscrição para evitar a remoção acidental.It is recommended that you keep the MySQL cluster deployment in its own subscription to prevent accidental removal.

  3. Selecione + Criar um recurso > Computee, em seguida, MySQL com Replicação.Select + Create a resource > Compute, and then MySQL with Replication.

    Implementação de modelo personalizado no Azure Stack Hub

  4. Forneça informações básicas de implantação na página Basics.Provide basic deployment information on the Basics page. Reveja os valores predefinidos e altere conforme necessário e selecione OK.Review the default values and change as needed and select OK.

    No mínimo, forneça as seguintes informações:At a minimum, provide the following info:

    • Nome de implementação (padrão é mymysql).Deployment name (default is mymysql).

    • Senha de raiz de aplicação.Application root password. Forneça uma senha alfanumérica de 12 caracteres sem caracteres especiais.Provide a 12 character alphanumeric password with no special characters.

    • Nome da base de dados de aplicação (por defeito é bitnami).Application database name (default is bitnami).

    • Número de VMs de réplica de base de dados MySQL para criar (o padrão é 2).Number of MySQL database replica VMs to create (default is 2).

    • Selecione a subscrição a utilizar.Select the subscription to use.

    • Selecione o grupo de recursos para utilizar ou criar um novo.Select the resource group to use or create a new one.

    • Selecione a localização (o padrão é local para ASDK).Select the location (default is local for 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:On the Environment Configuration page, provide the following information and then select OK:

    • Palavra-passe ou chave pública SSH para utilizar para autenticação secure shell (SSH).Password or SSH public key to use for secure shell (SSH) authentication. Se utilizar uma palavra-passe, deve conter letras, números e pode conter caracteres especiais.If using a password, it must contain letters, numbers, and can contain special characters.

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

    • Tamanho do disco de dados em GBData disk size in GB

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

  6. Reveja o resumo daimplantação .Review the deployment Summary. Opcionalmente, você pode baixar o modelo e parâmetros personalizados e, em seguida, selecionar OK.Optionally, you can download the customized template and parameters and then select OK.

    Resumo — Criar MySQL com replicação

  7. Selecione Criar na página Comprar para iniciar a implementação.Select Create on the Buy page to start the deployment.

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

    Nota

    O destacamento levará cerca de uma hora.The deployment will take about an hour. Certifique-se de que a colocação terminou e que o cluster MySQL foi completamente configurado antes de continuar.Ensure that the deployment has finished and the MySQL cluster has been completely configured before continuing.

  8. Depois de todas as implementações concluídas com sucesso, reveja os itens do grupo de recursos e selecione o item ip público mysqlip.After all deployments have completed successfully, review the resource group items and select the mysqlip Public IP address item. Grave o endereço IP público e o FQDN completo do IP público para o cluster.Record the public IP address and full FQDN of the public IP for the 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.You'll need to provide this IP address to an Azure Stack Hub operator so they can create a MySQL hosting server leveraging this MySQL cluster.

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 no VM anfitrião.By default, no public access is configured for MySQL into the host VM. 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).For the Azure Stack Hub MySQL resource provider to connect and manage the MySQL cluster, an inbound network security group (NSG) rule needs to be created.

  1. No portal do administrador, aceda ao grupo de recursos criado ao implementar o cluster MySQL e selecione o grupo de segurança da rede (predefinido sub-rede-sg):In the administrator portal, go to the resource group created when deploying the MySQL cluster and select the network security group (default-subnet-sg):

    Selecione 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.Select Inbound security rules and then select Add.

    Introduza 3306 na gama portuária 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.

    abre

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

Configure o acesso externo ao cluster MySQLConfigure external access to the MySQL cluster

Antes de o cluster MySQL poder ser adicionado como anfitrião do Servidor MySQL do Azure Stack Hub, o acesso externo deve ser ativado.Before the MySQL cluster can be added as an Azure Stack Hub MySQL Server host, external access must be enabled.

  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.Using an SSH client (this example uses PuTTY) log in to the primary MySQL machine from a computer that can access the public IP. O nome VM mySQL primário geralmente termina com 0 e tem um IP público atribuído a ele.The primary MySQL VM name usually ends with 0 and has a public IP assigned to it.

    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.Use the public IP and log in to the VM with the username of bitnami and the application password you created earlier without special characters.

    LinuxLogin

  2. Na janela do cliente SSH, utilize o seguinte comando para garantir que o serviço bitnami está ativo e em funcionamento.In the SSH client window, use the following command to ensure the bitnami service is active and running. Forneça novamente a palavra-passe bitnami quando solicitado:Provide the bitnami password again when prompted:

    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.Create a remote access user account to be used by the Azure Stack Hub MySQL Hosting Server to connect to MySQL and then exit the SSH client.

    Executar os seguintes comandos para iniciar sessão no MySQL como raiz, utilizando a palavra-passe raiz criada anteriormente.Run the following commands to log in to MySQL as root, using the root password created earlier. Crie um novo utilizador administrativo e substitua <username> e conforme necessário para o seu <password> ambiente.Create a new admin user and replace <username> and <password> as required for your environment. Neste exemplo, o utilizador criado é nomeado sqlsa e uma palavra-passe 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 utilizador de administração

  4. Grave a nova informação do utilizador do MySQL.Record the new MySQL user information.

    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 que eles possam criar um servidor de hospedagem MySQL usando este cluster MySQL.You'll need to provide this username and password, along with the public IP address or full FQDN of the public IP for the cluster, to an Azure Stack Hub operator so they can create a MySQL hosting server using this MySQL cluster.

Configure um Azure Stack Hub MySQL Hosting ServerConfigure an 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 do Azure Stack Hub MySQL.After the MySQL Server cluster is created and properly configured, an Azure Stack Hub operator must add it as an Azure Stack Hub MySQL Hosting Server.

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).Be sure to use the public IP or full FQDN for the public IP of the MySQL cluster primary VM recorded previously when the MySQL cluster's resource group was created (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.In addition, the operator needs to know the MySQL Server authentication credentials you created to remotely access the MySQL cluster database.

Nota

Este passo deve ser executado a partir do portal de administrador do Azure Stack Hub por um operador do Azure Stack Hub.This step must be run from the Azure Stack Hub administrator portal by an Azure Stack Hub operator.

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.Using the MySQL cluster's Public IP and MySQL authentication login information, an Azure Stack Hub operator can now create a MySQL Hosting Server using the new MySQL cluster.

Certifique-se também de que criou planos e ofertas para disponibilizar a criação da base de dados MySQL para os utilizadores.Also ensure that you've created plans and offers to make MySQL database creation available for users. 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.An operator will need to add the Microsoft.MySqlAdapter service to a plan and create a new quota specifically for highly available databases. Para obter mais informações sobre a criação de planos, consulte Serviço, plano, oferta, visão geral da subscrição.For more information about creating plans, see Service, plan, offer, subscription overview.

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.The Microsoft.MySqlAdapter service won't be available to add to plans until the MySQL Server resource provider has been deployed.

Criar uma base de dados MySQL altamente disponívelCreate a highly available MySQL database

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.After the MySQL cluster is created and configured, and added as an Azure Stack Hub MySQL Hosting Server by an Azure Stack Hub operator, a tenant user with a subscription including MySQL Server database capabilities can create highly available MySQL databases by following the steps in this section.

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).Run these steps from the Azure Stack Hub user portal as a tenant user with a subscription providing MySQL Server capabilities (Microsoft.MySQLAdapter service).

  1. Inscreva-se no portal do utilizador:Sign in to the user portal:

    • 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.For an integrated system deployment, the portal address will vary based on your solution's region and external domain name. Estará no formato https://portal.<region>.<FQDN> de.It will be in the format of https://portal.<region>.<FQDN>.
    • Para o Kit de Desenvolvimento de Pilhas Azure (ASDK), o endereço do portal é https://portal.local.azurestack.external .For the Azure Stack Development Kit (ASDK), the portal address is https://portal.local.azurestack.external.
  2. Selecione + Criar umarmazenamento > de dados + derecursos e, em seguida, a Base de Dados MySQL.Select + Create a resource > Data + Storage, and then MySQL Database.

    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.Provide the required database property information including name, collation, the subscription to use, and location to use for the deployment.

    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.Select SKU and then choose the appropriate MySQL Hosting Server SKU to use. Neste exemplo, o operador do Azure Stack Hub criou o MySQL-HA SKU para suportar uma elevada disponibilidade para bases de dados de clusters MySQL.In this example, the Azure Stack Hub operator has created the MySQL-HA SKU to support high availability for MySQL cluster databases.

    Selecione SKU no portal de utilizadores Azure Stack Hub

  4. Selecione Login > Crie um novo login e, em seguida, forneça as credenciais de autenticação MySQL para ser usada para a nova base de dados.Select Login > Create a new login and then provide the MySQL authentication credentials to be used for the new database. Quando terminar, selecione OK e, em seguida, Crie para iniciar o processo de implementação da base de dados.When finished, select OK and then Create to begin the database deployment process.

    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.When the MySQL database deployment completes successfully, review the database properties to discover the connection string to use for connecting to the new highly available database.

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

Passos seguintesNext steps

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