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:
Atualize a instância para a configuração de alta disponibilidade atual.
- 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.
- 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.
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
- 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
- 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
- No painel de navegação da Trusted Cloud consola, selecione Monitorização e, de seguida, Alertas.
- Clique em Criar política de alertas.
- Introduza um nome descritivo para o alerta.
- Selecione Limite de métricas e clique em Seguinte para abrir o separador Destino.
- Para Tipo de recurso, selecione Cloud SQL.
- Em Aplica-se a, selecione Único e, de seguida, selecione a réplica de alternativa.
- Clique em Seguinte para abrir o separador Configuração.
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 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:
-
Na Trusted Cloud consola, aceda à página Monitorização.
- Na barra de menu superior, selecione Grupos > Criar….
- Introduza um nome descritivo para o grupo.
- Deixe as opções Nome e Contém selecionadas e introduza a substring do nome.
- Clique em Guardar grupo. É aberta a página de resumo do novo grupo.
- 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:
- No painel de navegação da Trusted Cloud consola, selecione Monitorização e, de seguida, Alertas.
- Clique em Criar política de alertas.
- Introduza um nome descritivo para o alerta de grupo.
- Selecione Limite de métricas e clique em Seguinte para abrir o separador Destino.
- Para Tipo de recurso, selecione Cloud SQL.
- Em Aplica-se a, selecione Grupo e, de seguida, selecione o grupo de alternativa.
- Deixe a opção Qualquer membro viola selecionada e clique em Seguinte para abrir o separador Configuração.
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 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
-
Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.
- Selecione a instância de alternativa associada à instância na qual quer desativar a elevada disponibilidade.
- Na página Detalhes da instância, clique em Eliminar.
- Na janela Eliminar réplica, introduza novamente o nome da instância de failover.
- Clique em Eliminar. A configuração da instância original é alterada para zonal.
gcloud
Para informações de referência, consultegcloud sql instances delete
.
gcloud sql instances delete FAILOVER_REPLICA_NAME
curl
O pedido seguinte usa o métodoinstances: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?
- Saiba como funciona a configuração de alta disponibilidade.
- Teste a forma como a sua aplicação responde a ligações perdidas reiniciando a instância.
- Saiba como gerir as associações da base de dados.
- Saiba mais sobre o Cloud Monitoring.
- Crie réplicas de leitura para a sua instância.