Назад | Перейти на главную страницу

MySQL 5.7 Multi Master Multi Source Replication проблемы после перезапуска mysqld

У меня настройка репликации с несколькими ведущими и несколькими источниками работает отлично.

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

У меня была такая же проблема, вот что я сделал, чтобы ее решить:

  1. Включено relay_log_recovery на my.cnf

  2. промытые журналы (FLUSH LOGS команда).

  3. Остановлена ​​служба mysqld

  4. переместил все релейные журналы и индексы из каталога данных

  5. запустил службу mysqld

Проблема заключалась в том, что журнал реле был непоследовательным, и после этих шагов моя репликация из нескольких источников работала даже после перезапуска базы данных.