Ho un master -> configurazione slave in cui il master ha fallito. Sono stato in grado di resettare il vecchio schiavo per essere un maestro e il vecchio padrone per schiavo da esso. Belle.
Quello che non riesco a fare è rimuovere le informazioni principali sul vecchio schiavo che ora è il nuovo maestro. Vedo:
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
Ho letto molta documentazione di MySQL ma non ho ancora trovato un modo per cancellare le informazioni sugli slave dal nuovo master. Ho provato:
RESET SLAVE
che non sembra cancellare quelle impostazioni. [[In realtà rimuove ilmaster.info
file ma non le impostazioni di memoria. Vedi sotto.]]CHANGE MASTER TO MASTER_HOST=''
che sputa su un errore poiché è stato deprecato di recente.- Verifica di
my.cnf
quali informazioni master non sono presenti poiché sono state aggiunte a livello di codice. RESET MASTER
perché alcuni documenti mysql lo hanno raccomandato. Ciò reimposta solo i registri del cestino.- Frugando nelle tabelle interne di MySQL per vedere se riesco a trovare i campi da cancellare.
Qual è il modo corretto di farlo su MySQL ~ 5.5.9? Grazie per qualsiasi aiuto.
Modificare:
Quindi si scopre che RESET SLAVE
rimuove il master.info
file come implicito @RolandoMySQLDBA. Tuttavia, è ancora necessario riavviare il server prima di rimuovere le informazioni sullo slave.
Esiste un modo per rimuovere queste informazioni slave senza riavviare mysqld?