我有一个多主和多源复制设置,运行良好。
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
我遇到了同样的问题,下面是我解决此问题的方法:
已启用relay_log_recovery
my.cnf
刷新日志(
FLUSH LOGS
命令)。停止 mysqld 服务
将所有中继日志和索引从数据目录中移出
启动mysqld服务
问题在于中继日志不一致,并且完成上述步骤后,即使在数据库重启后,我的多源复制仍然有效。