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 SLAVEche non sembra cancellare quelle impostazioni. [[In realtà rimuove ilmaster.infofile 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.cnfquali informazioni master non sono presenti poiché sono state aggiunte a livello di codice. RESET MASTERperché 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 SLAVErimuove il master.infofile 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?