Promoção de uma réplica de leitura para o nó primário
Uma instância do GaussDB(for MySQL) consiste em um nó primário e várias réplicas de leitura. Além dos cenários de failover automático, você pode executar uma alternância manual para promover uma réplica de leitura para o novo nó primário.
Alternância manual
- Faça logon no console de gerenciamento.
- Clique em no canto superior esquerdo e selecione uma região e um projeto.
- Clique em no canto superior esquerdo da página, escolha .
- Na página Instances, clique no nome da instância para acessar a página Basic Information.
- Na área Node List, localize a réplica de leitura a ser promovida e clique em Promote to Primary na coluna Operation.
Figura 1 Promoção de uma réplica de leitura para o novo nó primário
- Na caixa de diálogo exibida, clique em Yes.
- Durante uma alternância manual, pode haver uma breve desconexão que dura cerca de 30 segundos. Certifique-se de que suas aplicações suportam reconexão automática.
- Durante uma alternância manual, o status da instância de banco de dados é Promoting to primary e esse processo leva vários segundos ou minutos.
- Após a conclusão de uma alternância, os tipos de nó do nó primário original e da réplica de leitura foram trocados, e o status da réplica de leitura muda para Available.
- Uma réplica de leitura cuja prioridade de failover é -1 não pode ser promovida para o nó primário.
- Os serviços podem ser interrompidos intermitentemente por vários segundos ou minutos quando uma réplica de leitura é promovida para o nó primário.
- A promoção de uma réplica de leitura para primária alternará os endereços IP privados para leitura do nó primário e réplica de leitura. Para garantir que os serviços não sejam interrompidos, conecte-se à sua instância de banco de dados usando um endereço IP privado para o endereço de divisão de leitura ou leitura/gravação da área Network Information. Para obter detalhes sobre as diferenças entre o endereço IP privado e o endereço de divisão de leitura/gravação, consulte Descrição de cada endereço IP.
Failover automático
O GaussDB(for MySQL) usa uma arquitetura ativa-ativa de alta disponibilidade que realiza failover automático para uma réplica de leitura selecionada automaticamente pelo sistema.
Cada réplica de leitura tem uma prioridade de failover que determina qual réplica de leitura é promovida se o nó primário falhar.
- As prioridades variam de 1 para a prioridade mais alta a 16 para a prioridade mais baixa.
- Se duas ou mais réplicas de leitura compartilharem a mesma prioridade, elas terão a mesma probabilidade de serem promovidas para o novo nó primário.
GaussDB(for MySQL) seleciona uma réplica de leitura e a promove para o novo nó primário da seguinte forma:
- As réplicas de leitura disponíveis para promoção são identificadas.
- Uma ou mais réplicas de leitura com a prioridade mais alta são identificadas.
- Uma das réplicas de leitura com a prioridade mais alta é selecionada e promovida. Se a promoção falhar devido a falhas de rede ou status de replicação anormal, o GaussDB(for MySQL) tenta promover outra réplica de leitura por prioridade e repete o processo até que uma réplica de leitura seja promovida com sucesso.