mysqld 重启后 MySQL 5.7 多主多源复制问题

mysqld 重启后 MySQL 5.7 多主多源复制问题

我有一个多主和多源复制设置,运行良好。

M1->M2 || M1->M3

M2->M1 || M2 -> M3

M3->M1 || M3->M2

当我在 M2 上重新启动 mysqld 时我错过了一个频道。因此设置被破坏了。这真的很奇怪。在重启 mysqld 之前,master_info_repository 设置为表,SHOW SLAVE STATUS 显示 2 行和 2 个通道。重启后只剩下 1 个通道。

错误日志中没有任何日志条目可能暗示某些奇怪的事情。

MySQL 版本 5.7.11

答案1

我遇到了同样的问题,下面是我解决此问题的方法:

  1. 已启用relay_log_recoverymy.cnf

  2. 刷新日志(FLUSH LOGS命令)。

  3. 停止 mysqld 服务

  4. 将所有中继日志和索引从数据目录中移出

  5. 启动mysqld服务

问题在于中继日志不一致,并且完成上述步骤后,即使在数据库重启后,我的多源复制仍然有效。

相关内容