У меня настройка репликации с несколькими ведущими и несколькими источниками работает отлично.
M1 -> M2 || M1 -> M3
M2 -> M1 || M2 -> M3
M3 -> M1 || M3 -> M2
Как только я перезапускаю mysqld на M2 Мне не хватает канала. И потому установка нарушена. Это действительно странно. master_info_repository установлен в table, а SHOW SLAVE STATUS показывает 2 строки и 2 канала ДО того, как я перезапущу mysqld. После перезапуска остался только 1 канал.
В журнале ошибок нет записей, которые могут намекнуть на что-то странное.
MySQL версии 5.7.11
У меня была такая же проблема, вот что я сделал, чтобы ее решить:
Включено relay_log_recovery на my.cnf
промытые журналы (FLUSH LOGS
команда).
Остановлена служба mysqld
переместил все релейные журналы и индексы из каталога данных
запустил службу mysqld
Проблема заключалась в том, что журнал реле был непоследовательным, и после этих шагов моя репликация из нескольких источников работала даже после перезапуска базы данных.