GreatSQL社区

搜索

chongzh

MySQL 8.X Invalid replication timestamps warnings[bug]

热度 1chongzh 已有 805 次阅读2023-12-11 11:02 |个人分类:MySQL Bug|系统分类:故障排错

适用:MySQL Server - Version 8.0 and later

问题描述

复制副本有许多警告,如下所示:

[Warning] [MY-010956] [Server] Invalid replication timestamps: original commit timestamp is more recent than the immediate commit timestamp.
[Warning] [MY-010957] [Server] The replication timestamps have returned to normal values.

问题分析

这是一个bug :https://bugs.mysql.com/bug.php?id=95422

对于同一事务,当副本服务器上的提交时间戳低于源服务器上的提交时间戳时,将引发此警告。对于这些时间戳,MySQL Server不仅使用毫秒,还使用微秒。同时,即使NTP服务器在所有主机上正常工作,时间精度仍然至少为~10ms。不然会触发这个警告。

解决方案

在大多数情况下,这些警告不需要任何额外的操作。但是,在某些情况下,它们太多了,这会使读取错误日志更加困难,并增加错误日志的磁盘空间使用。为了防止过多地发送这些警告,MySQL服务器只打印一个警告,直到时间戳的顺序恢复正常。这意味着,如果副本服务器上的时间明显落后于源服务器,可能只会产生一个警告。但是,在某些情况下,源和副本之间的时间差非常接近事务到达副本并提交到副本所需的平均时间。因此,每隔几个事务,错误日志就会有新警告。

临时解决方案

可以通过设置错误抑制列表来过滤特定的消息

set @@global.log_error_suppression_list='MY-010956, MY-010957';

永久解决方案
如果警告数量过多,您可以尝试在这些主机上重新配置时间并配置NTP服务。​

发表评论 评论 (1 个评论)

回复 15167759230 2024-5-2 16:33
还是永久解决方案要更好一些

facelist

您需要登录后才可以评论 登录 | 立即注册

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-5-7 02:48 , Processed in 0.013301 second(s), 9 queries , Redis On.
返回顶部