Eu configurei a replicação mestre-mestre em dois servidores. Agora, minha dúvida é se eu preciso ter o segundo mestre como somente leitura, o que devo fazer? eu tentei fazer
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)
mysql> set global read_only=ON;
Query OK, 0 rows affected (0.00 sec)
Mas como isso cria um bloqueio de leitura no meu segundo mestre (escravo 1). As alterações que eu faço no Master 1 não são propagadas para o Master 2 (somente leitura).
O que devo fazer para que - as alterações no Master 1 sejam atualizadas para o Master 2, mas o Master 2 não deve estar no modo de gravação, Master-master (Ativo/Passivo). É possível fazer isso?
Regds
1 Pare o escravo no primeiro mestre
Se o segundo mestre se tornar somente leitura, o primeiro mestre não deverá mais replicar a partir dele.
2 Altere a configuração do 2º mestre para somente leitura.
Adicione read_only=1 a my.cnf para a próxima reinicialização
Variável somente leitura
3 Desbloqueie as tabelas no segundo mestre
Você não precisa bloquear tabelas no segundo mestre (agora escravo)
4 privilégios seguros
Redefina os privilégios no segundo mestre, siga esta resposta aqui: Um escravo de replicação do MySQL deve ser configurado para somente leitura?
5 Verifique o status do escravo no 2º mestre, agora escravo.
Se o segundo mestre não estiver replicando, talvez seja necessário reinicializar a replicação para o primeiro mestre.
A. No primeiro mestre, identifique o registro atual e a posição
B. No segundo mestre agora escravo, reinicie a replicação
C. Mostrar status no segundo mestre (agora escravo)