尽管 mysql 说它正在运行,但 MySQL 复制没有运行

标签 mysql replication

我使用 MMM 将两台服务器配置为主-主对。我最近遇到一个问题,被动主机收到复制错误(得到一个大于 max_allowed_pa​​cket 的数据包),但从属 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/

相关文章:

java - 如何将 MySQL Timestamp 转换为 JFreeChart TimeSeries Graph X 轴值?

mysql - MySQL的 "IF EXISTS"的用法

javascript - 无限滚动显示重复结果

sql-server - SQL Server 复制是否可以在复制的数据中包含源 dbid?

mongodb - redis vs mongodb - 从主服务器复制到运行内存数据库的从服务器

mysql - 使用 gzip 运行 innobackupex 并将显示输出管道显示到文件

mysql - 统计某一列中具有相同ID的表,并显示最高的

MYSQL 复制不适用于所有表

java - 当 Cassandra 中特定数据中心的所有节点都关闭时执行读写操作

php - 扩展写入密集型应用程序(LAMP、MySQL)(目录样式应用程序)