J'ai une configuration maître -> esclave où le maître a échoué. J'ai pu réinitialiser l'ancien esclave pour qu'il devienne un maître et l'ancien maître pour qu'il en devienne esclave. Bien.
Ce que je n'arrive pas à faire, c'est de supprimer les informations du maître sur l'ancien esclave qui est maintenant le nouveau maître. Je vois:
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
J'ai lu beaucoup de documentation MySQL mais je n'ai toujours pas trouvé de moyen d'effacer les informations sur l'esclave du nouveau maître. J'ai essayé:
RESET SLAVE
ce qui ne semble pas effacer ces paramètres. [[En fait, il supprime lemaster.info
fichier mais pas les paramètres de mémoire. Voir ci-dessous.]]CHANGE MASTER TO MASTER_HOST=''
qui crache juste sur une erreur car elle a été dépréciée récemment.- Vérification
my.cnf
qui ne contient pas les informations de base car elles ont été ajoutées par programme. RESET MASTER
parce que certains docs mysql l'ont recommandé. Cela réinitialise uniquement les journaux de bacs.- Fouiller dans les tables internes de MySQL pour voir si je peux trouver les champs à effacer.
Quelle est la bonne façon de le faire sur MySQL ~ 5.5.9? Merci pour toute aide.
Éditer:
Il s'avère donc que RESET SLAVE
le master.info
fichier est supprimé comme @RolandoMySQLDBA le sous-entend. Cependant, vous devez toujours redémarrer le serveur avant de supprimer les informations sur l'esclave.
Existe-t-il un moyen de supprimer ces informations esclaves sans avoir à redémarrer mysqld?