Mam konfigurację master -> slave, w której master uległ awarii. Byłem w stanie zresetować starego-niewolnika, aby był mistrzem, a starego-niewolnika od niego. W porządku.
Wydaje mi się, że nie mogę usunąć informacji o masterie ze starego slave, który jest teraz nowym master. Widzę:
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
Przeczytałem dużo dokumentacji MySQL, ale wciąż nie znalazłem sposobu na usunięcie informacji o slave z nowego-master. Próbowałem:
RESET SLAVE
co nie wydaje się usuwać tych ustawień. [[Właściwie to usuwamaster.info
plik, ale nie ustawienia pamięci. Zobacz poniżej.]]CHANGE MASTER TO MASTER_HOST=''
który po prostu pluje na błąd, ponieważ był przestarzały.- Sprawdzanie,
my.cnf
które nie zawierają informacji podstawowych, ponieważ zostały one dodane programowo. RESET MASTER
ponieważ niektóre dokumenty mysql polecały to. To tylko resetuje dzienniki bin.- Grzebię w wewnętrznych tabelach MySQL, aby sprawdzić, czy mogę znaleźć pola do wyczyszczenia.
Jak to zrobić w MySQL ~ 5.5.9? Dziękuję za wszelką pomoc.
Edytować:
Okazuje się, że RESET SLAVE
usuwa master.info
plik, jak sugeruje @RolandoMySQLDBA. Jednak nadal trzeba zrestartować serwer przed usunięciem informacji o urządzeniach podrzędnych.
Czy istnieje sposób na usunięcie tych informacji o urządzeniach podrzędnych bez konieczności ponownego uruchamiania mysqld?