Configuração legada para alta disponibilidade

Nesta página, descrevemos a configuração legada de uma instância do MySQL para alta disponibilidade.

Em uma configuração de alta disponibilidade legada, uma instância do Cloud SQL para MySQL usa uma réplica de failover para adicionar alta disponibilidade à instância. Esse recurso não está disponível no console Google Cloud . A nova recomendação não usa réplicas de failover. Em vez disso, a configuração de alta disponibilidade atual usa discos permanentes regionais do Google, que replicam dados de maneira síncrona no nível do bloco entre duas zonas em uma região.

Para mais informações sobre a configuração atual de alta disponibilidade, consulte Visão geral da configuração de alta disponibilidade.

Atualizar uma instância de alta disponibilidade legada para atual

Para atualizar a instância da legada para a configuração atual de alta disponibilidade, faça o seguinte:

  1. Atualize a instância para a configuração atual de alta disponibilidade.

    1. Exclua a réplica de failover da instância do MySQL que você quer atualizar. Para mais informações, consulte Desativar a alta disponibilidade em uma instância.
    2. Configure a instância principal para usar a versão atual da alta disponibilidade. Para mais informações, consulte Configurar uma instância existente para alta disponibilidade.

    Outra opção é usar o Database Migration Service para migrar para uma instância que usa a configuração atual de alta disponibilidade.

  2. Crie uma instância de réplica de leitura para descarregar as cargas de trabalho de leitura que você não quer executar na instância principal.

Iniciar o failover

O teste de failover é opcional, mas é recomendado. Portanto, você pode ver como seu aplicativo responde em caso de um failover.

Para saber mais sobre failover, consulte a Visão geral do failover.

gcloud

Inicie o failover:

gcloud sql instances failover PRIMARY_INSTANCE_NAME

curl

  1. Descreva a instância principal para conseguir o valor do campo settingsVersion.
    gcloud auth login
    ACCESS_TOKEN="$(gcloud auth print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X GET \
         https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/PRIMARY_INSTANCE_NAME
  2. Inicie o failover:
    gcloud auth login
    ACCESS_TOKEN="$(gcloud auth print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{"failoverContext":{"settingsVersion":"SETTINGS_VERSION"}}' \
         -X POST \
         https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/PRIMARY_INSTANCE_NAME/failover

A instância realizou failover e não está disponível para exibir dados por alguns minutos.

Configuração legada: criar um alerta para atraso de replicação

O tempo necessário para uma operação de failover depende da quantidade de atraso da replicação quando o failover é iniciado. Use o Cloud Monitoring no console doGoogle Cloud para enviar alertas quando o atraso da replicação ultrapassar um limite.

Para mais informações sobre atraso de replicação, pesquise por "seconds_behind_master" na página Sintaxe SHOW SLAVE STATUS na documentação do MySQL.

Para mais informações sobre o Cloud Monitoring, consulte a documentação do Cloud Monitoring.

Configuração legada: configurar um alerta para uma réplica de failover específica

  1. No painel de navegação do console Google Cloud , selecione Monitoring e Alertas.
  2. Clique em Create Alerting Policy.
  3. Digite um nome descritivo para o alerta.
  4. Selecione Limite de métrica e clique em Avançar para abrir a guia "Destino".
  5. Para Tipo de recurso, selecione Cloud SQL.
  6. Para Aplicável a, selecione Único. Depois, selecione a réplica de failover.
  7. Clique em Avançar para abrir a guia "Configuração".
  8. Digite os seguintes valores:

    Campo Valor
    Métrica Se Segundos atrás do mestre
    Condição acima
    Limites 120 (ou qualquer valor que seja apropriado para seu ambiente)
    Para 3 minutos

  9. Selecione os métodos de Notificação e clique em Salvar condição.

Configuração legada: definir um alerta para um grupo de réplicas de failover

Se você planeja criar várias réplicas de failover no mesmo projeto, pode ser mais fácil definir o alerta para todo o grupo, e não em cada réplica de failover individualmente. Para criar um grupo para monitoramento, use um sufixo para os nomes das réplicas de failover, como "-failover". Não use esse sufixo para nenhum outro tipo de instâncias do Cloud SQL.

Crie o grupo de réplicas de failover:

  1. No console do Google Cloud , acesse a página Monitoring.

    Acessar Monitoring

  2. Na barra de menus superior, selecione Grupos > Criar....
  3. Digite um nome descritivo para o grupo.
  4. Deixe Nome e Contém selecionados e digite a substring de nome.
  5. Clique em Salvar grupo. A página de resumo do novo grupo é aberta.
  6. Confirme se as instâncias esperadas estão incluídas no grupo.

Crie o alerta para o grupo de réplicas de failover:

  1. No painel de navegação do console Google Cloud , selecione Monitoring e Alertas.
  2. Clique em Create Alerting Policy.
  3. Digite um nome descritivo para o alerta de grupo.
  4. Selecione Limite de métrica e clique em Avançar para abrir a guia "Destino".
  5. Para Tipo de recurso, selecione Cloud SQL.
  6. Para Aplicável a, selecione Grupo. Depois, selecione seu grupo de failover.
  7. Deixe Qualquer membro viola selecionado e clique em Avançar para abrir a guia "Configuração".
  8. Digite os seguintes valores:

    Campo Valor
    Métrica Se Segundos atrás do mestre
    Condição acima
    Limites 120 (ou qualquer valor que seja apropriado para seu ambiente)
    Para 3 minutos

  9. Selecione os métodos desejados de Notificação e clique em Salvar condição.

Configuração legada: desativar a alta disponibilidade em uma instância

É preciso excluir a instância de réplica de failover para remover a alta disponibilidade da instância principal.

Antes de fazer esse procedimento, verifique se não há operações em execução no momento na instância principal.

Para desativar a alta disponibilidade:

Console

  1. No console Google Cloud , acesse a página Instâncias do Cloud SQL.

    Acesse "Instâncias do Cloud SQL"

  2. Selecione a instância de failover associada à instância em que você quer desativar a alta disponibilidade.
  3. Na página Detalhes da instância, clique em Excluir.
  4. Na janela Excluir réplica, digite novamente o nome da instância de failover.
  5. Clique em Excluir. A configuração da instância original será alterada para zonal.

gcloud

Para informações de referência, consulte gcloud sql instances delete.
gcloud sql instances delete FAILOVER_REPLICA_NAME

curl

A solicitação abaixo usa o método instances:delete para excluir a instância.
gcloud auth login
ACCESS_TOKEN="$(gcloud auth print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Type: application/json'\
      -X DELETE\
https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/INSTANCE_NAME

A seguir