Eu configurei a seguinte configuração de AG nas VMs do Azure 3 (SQL 2019)
Server1 e Server2 estão na mesma região e estão configurados com failover automático e modo de confirmação síncrona. Server3 está em outra região e configurado com failover manual e modo de confirmação assíncrona. Portanto, em operações normais: AG está ativo no Server1 O quorum do cluster está configurado como Server1 e Server2 tendo um voto com uma testemunha de compartilhamento de arquivo.
Portanto, se eu fosse fazer failover para DR (Server3), minha ideia seria a seguinte:
- Altere o Server3 para o modo de confirmação síncrona
- Failover AG para Servidor3
- Altere Server1 e Server2 para o modo de confirmação assíncrono com failover manual
- Remova os votos de quorum do cluster de Server1 e Server2
- Atribua a Server3 um voto de quorum de cluster.
Se eu fosse fazer failback para Server1, minha ideia seria a seguinte:
- Altere Server1 e Server2 para o modo de confirmação síncrona
- Failover AG para Servidor1
- Altere Server3 para o modo de confirmação assíncrono
- Remova os votos de quorum do cluster do Server3
- Atribuir votos de quorum de cluster para Server1 e Server2
Estou no caminho certo aqui? A ordem dos meus passos talvez seja um problema?
Qualquer conselho seria apreciado
Obrigado
Eu vejo, em geral, o que você está tentando fazer e não há nada de errado no quadro geral.
As duas últimas etapas devem ser invertidas, o Server3 precisaria ter seu peso de nó definido antes de remover os outros dois. Querer ou não sincronizar/assíncrono é uma decisão pessoal, embora possa ser baseada em alguma escassez de recursos na configuração ou entre regiões.
Mesmo problema aqui, as duas últimas etapas devem ser invertidas.
A única coisa que você pode querer considerar é dividir isso para ser um AG distribuído versus um AG regular, já que é entre regiões, você está usando apenas assíncrono e, especificamente, tentando evitar que um lado tenha votos.