У мене є конфігурація ведучого -> підлеглого, де майстер не вдався. Я зміг скинути старого раба на хазяїна, а старого - на раба з нього. Чудово.
Що я не можу зробити, це видалити головну інформацію про старого раба, який зараз є новим господарем. Розумію:
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
Я прочитав багато документації на MySQL, але все ще не знайшов способу очистити інформацію про підлеглого від нового-майстра. Я спробував:
RESET SLAVE
що, здається, не очистило ці налаштування. [[Насправді він видаляєmaster.info
файл, але не налаштування пам'яті. Дивись нижче.]]CHANGE MASTER TO MASTER_HOST=''
яка просто бачить на помилку, оскільки вона була застаріла нещодавно.- Перевірка,
my.cnf
яка не містить основної інформації, оскільки вони були додані програмно. RESET MASTER
тому що деякі документи mysql рекомендували це. Це скидає лише журнали сміття.- Оглянувшись у внутрішніх таблицях MySQL, щоб побачити, чи зможу я знайти поля для очищення.
Який правильний спосіб зробити це на MySQL ~ 5.5.9? Дякуємо за будь-яку допомогу.
Редагувати:
Ось і виходить, що RESET SLAVE
видаляє master.info
файл так, як мається на увазі @RolandoMySQLDBA. Однак вам все-таки потрібно перезапустити сервер, перш ніж інформацію про підлеглий буде видалено.
Чи є спосіб видалити цю інформацію про підлеглого без перезавантаження mysqld?