Eu tenho uma configuração master -> slave em que o master falhou. Consegui redefinir o velho escravo para ser um mestre e o velho mestre para escravo dele. Bem.
O que não consigo fazer é remover as informações principais do velho escravo, que agora é o novo mestre. Entendo:
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 10.1.2.101
Master_User: replicationSlave
Master_Port: 3306
...
Slave_IO_Running: No
Slave_SQL_Running: No
Eu li muita documentação do MySQL, mas ainda não encontrei uma maneira de limpar as informações do escravo do novo mestre. Eu tentei:
RESET SLAVE
que parece não limpar essas configurações. [[Na verdade, ele remove omaster.info
arquivo, mas não as configurações de memória. Ver abaixo.]]CHANGE MASTER TO MASTER_HOST=''
que cospe em um erro desde que foi preterido recentemente.- Verificação
my.cnf
que não possui as informações mestras desde que foram adicionadas programaticamente. RESET MASTER
porque alguns documentos do mysql o recomendaram. Isso apenas redefine os logs do compartimento.- Vasculhando as tabelas internas do MySQL para ver se consigo encontrar os campos a serem limpos.
Qual é a maneira correta de fazer isso no MySQL ~ 5.5.9? Obrigado por qualquer ajuda.
Editar:
Acontece que RESET SLAVE
remove o master.info
arquivo como @RolandoMySQLDBA implícito. No entanto, você ainda precisa reiniciar o servidor antes que as informações do escravo sejam removidas.
Existe alguma maneira de remover essas informações do escravo sem precisar reiniciar o mysqld?