Configuração antiga para alta disponibilidade

Esta página descreve a configuração antiga de uma instância do MySQL para alta disponibilidade (HA).

Numa configuração de alta disponibilidade antiga, uma instância do Cloud SQL para MySQL usa uma réplica de comutação por falha para adicionar alta disponibilidade à instância. Esta funcionalidade não está disponível na Trusted Cloud consola. A configuração recomendada não usa réplicas de comutação por falha. Em alternativa, a configuração de alta disponibilidade atual usa discos persistentes regionais da Google, que replicam dados de forma síncrona ao nível do bloco entre duas zonas numa região.

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

Atualize uma instância da alta disponibilidade antiga para a atual

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

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

    1. Elimine a réplica de alternativa para a instância do MySQL que quer atualizar. Para mais informações, consulte o artigo Desative a alta disponibilidade numa instância.
    2. Configure a instância principal para usar a versão atual da alta disponibilidade. Para mais informações, consulte o artigo Configure uma instância existente para alta disponibilidade.

    Em alternativa, use o serviço de migração de bases de dados para migrar para uma instância que use a configuração de alta disponibilidade atual.

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

Inicie a comutação por falha

Os testes de comutação por falha são opcionais, mas recomendados para que possa ver como a sua aplicação responde em caso de comutação por falha.

Para saber mais sobre as comutações por falha, consulte a vista geral da comutação por falha.

gcloud

Inicie a comutação por falha:

gcloud sql instances failover PRIMARY_INSTANCE_NAME

curl

  1. Descreva a instância principal para obter 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 a comutação por falha:
    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 muda para o modo de tolerância a falhas e não está disponível para publicar dados durante alguns minutos.

Configuração antiga: crie um alerta para o atraso na replicação

O tempo necessário para uma operação de comutação por falha depende da quantidade de atraso de replicação quando a comutação por falha é iniciada. Pode usar o Cloud Monitoring na Trusted Cloud consola para receber um alerta quando o atraso na replicação exceder um limite.

Para mais informações sobre o atraso na replicação, pesquise "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 antiga: defina um alerta para uma réplica de alternativa específica

  1. No painel de navegação da Trusted Cloud consola, selecione Monitorização e, de seguida, Alertas.
  2. Clique em Criar política de alertas.
  3. Introduza um nome descritivo para o alerta.
  4. Selecione Limite de métricas e clique em Seguinte para abrir o separador Destino.
  5. Para Tipo de recurso, selecione Cloud SQL.
  6. Em Aplica-se a, selecione Único e, de seguida, selecione a réplica de alternativa.
  7. Clique em Seguinte para abrir o separador Configuração.
  8. Introduza os seguintes valores:

    Campo Valor
    Métrica se Segundos atrás do principal
    Condição acima
    Limites 120 (ou qualquer valor adequado para o seu ambiente)
    Para 3 minutos

  9. Selecione os métodos de notificação e clique em Guardar condição.

Configuração antiga: defina um alerta para um grupo de réplicas de alternativa

Se planear criar várias réplicas de alternativa no mesmo projeto, pode ser mais fácil definir o alerta para todo o grupo, em vez de em cada réplica de alternativa individualmente. Para criar um grupo para monitorização, use um sufixo para os nomes das réplicas de failover, como "-failover". Certifique-se de que não usa este sufixo para outros tipos de instâncias do Cloud SQL.

Crie o seu grupo de réplicas de alternativa:

  1. Na Trusted Cloud consola, aceda à página Monitorização.

    Aceder a Monitorização

  2. Na barra de menu superior, selecione Grupos > Criar….
  3. Introduza um nome descritivo para o grupo.
  4. Deixe as opções Nome e Contém selecionadas e introduza a substring do nome.
  5. Clique em Guardar grupo. É aberta a página de resumo do novo grupo.
  6. Confirme que as instâncias esperadas estão incluídas no grupo.

Crie o alerta para o grupo de réplicas de comutação por falha:

  1. No painel de navegação da Trusted Cloud consola, selecione Monitorização e, de seguida, Alertas.
  2. Clique em Criar política de alertas.
  3. Introduza um nome descritivo para o alerta de grupo.
  4. Selecione Limite de métricas e clique em Seguinte para abrir o separador Destino.
  5. Para Tipo de recurso, selecione Cloud SQL.
  6. Em Aplica-se a, selecione Grupo e, de seguida, selecione o grupo de alternativa.
  7. Deixe a opção Qualquer membro viola selecionada e clique em Seguinte para abrir o separador Configuração.
  8. Introduza os seguintes valores:

    Campo Valor
    Métrica se Segundos atrás do principal
    Condição acima
    Limites 120 (ou qualquer valor adequado para o seu ambiente)
    Para 3 minutos

  9. Selecione os métodos de notificação pretendidos e clique em Guardar condição.

Configuração antiga: desative a alta disponibilidade numa instância

Tem de eliminar a instância de réplica de alternativa para remover a elevada disponibilidade da instância principal.

Antes de realizar este procedimento, certifique-se de que não existem operações em execução na instância principal.

Para desativar a alta disponibilidade:

Consola

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Selecione a instância de alternativa associada à instância na qual quer desativar a elevada disponibilidade.
  3. Na página Detalhes da instância, clique em Eliminar.
  4. Na janela Eliminar réplica, introduza novamente o nome da instância de failover.
  5. Clique em Eliminar. A configuração da instância original é alterada para zonal.

gcloud

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

curl

O pedido seguinte usa o método instances:delete para eliminar 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

O que se segue?