Eu ainda sou muito novato no mysql. Esta questão é sobre promover o escravo com a opção --log-slave-updates para se tornar um mestre.
O esquema típico de promoção de escravo a mestre foi descrito em 15.3.6 Trocando mestres durante o failover . Aqui você pode encontrar etapas muito rígidas de como fazer isso:
Execute seus escravos com a opção --log-bin e sem --log-slave-updates. A razão para executar o escravo sem --log-slave-updates é evitar que os escravos recebam atualizações duas vezes caso você faça com que um dos escravos se torne o novo mestre.
Digamos que eu tenha o esquema como o seguinte (a imagem foi retirada de 15.3.5. Melhorando o desempenho da replicação ).
Onde o Mestre 2 é na verdade um escravo com --log-slave-updates e bin-log habilitado. Eu preciso habilitar --log-slave-update para salvar o bin-log do Master 1 para o bin-log do Master 2 e depois transferi-lo para todos os escravos. Em caso de failover, preciso promover o Master 2 para a função de Master 1 . Mas há uma contradição com o esquema padrão de failover do MySql que tenho --log-slave-updates habilitado, o que pode causar um problema.
Na sua opinião. Qual a ação que devo tomar para fazer isso?
O aviso sobre
--log-slave-updates
só se aplicará se você tiver vários servidores 'Mestre/Escravo' intermediários.O aviso é este (minha ênfase):
Mas no seu cenário,
Slave 2
não está mudando de mestre, ele ainda apontará para o mesmoMaster 2
servidor em que sempre esteve.Então agora, em caso de
Master 1
falha, você precisará fazer duas coisas:Master 2
Master 2
--log-slave-updates
no novoMaster 2