我使用 MMM 将两台服务器配置为主-主对。我最近遇到一个问题,被动主机收到复制错误(得到一个大于 max_allowed_packet 的数据包),但从属 IO 和 SQL 线程继续运行。并且 seconds_behind_master 仍然显示为 0,即使 slave 没有执行新语句。
我认为这种类型的错误会导致复制停止(过去曾这样做过)。相反,复制继续运行,我们的监视器没有注意到这个问题。此外,复制错误不断出现在 mysql 错误日志中,而不是“show slave status”中的“Last_Error”。
我们正在运行 5.0.33 版本。
知道这里发生了什么吗?谢谢!
最佳答案
对于最大允许数据包大小,听起来您的两个数据库配置不相同。至少网络协议(protocol)应该是相同的。
你试过在两台机器上显示从属状态吗?
无声的失败是一种可怕的情况。我想知道哪些记录没有成功。你有办法查明吗?
您是否在错误日志中收到周期性错误或大量相同的错误?被动主机上的序列号是否递增?
雅各布
关于尽管 mysql 说它正在运行,但 MySQL 复制没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313338/