大家早,
今天早上我遇到了一个非常奇怪的情况,很像据报道已修复的 MySQL 错误。
http://bugs.mysql.com/bug.php?id=28421
我的中继箱日志正迅速被这种无限循环的垃圾填满。
#121018 5:40:04 server id 101 end_log_pos 15598207
#Append_block: file_id: 2244 block_len: 8192
# at 15598352
#121018 5:40:04 server id 101 end_log_pos 15606422
#Append_block: file_id: 2244 block_len: 8192
# at 15606567
...
# at 7163731
#121018 5:38:39 server id 101 end_log_pos 7171801
#Append_block: file_id: 2243 block_len: 8192
WARNING: Ignoring Append_block as there is no Create_file event for file_id: 2243
# at 7171946
#121018 5:38:39 server id 101 end_log_pos 7180016
#Append_block: file_id: 2243 block_len: 8192
WARNING: Ignoring Append_block as there is no Create_file event for file_id: 2243
这些日志文件在旋转并重新开始之前大约一分钟内就会增长到 1Gb。
这些大文件与 1 或 2 个较小的文件交织在一起,只有这个
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#121023 9:43:05 server id 100 end_log_pos 106 Start: binlog v 4, server v 5.1.61-log created 121023 9:43:05
BINLOG '
mViGUA9kAAAAZgAAAGoAAAAAAAQANS4xLjYxLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
'/*!*/;
# at 106
#121023 9:43:05 server id 100 end_log_pos 156 Rotate to mysqld-relay-bin.000003 pos: 4
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
我们正在运行主-主复制设置,有问题的服务器运行的是 mysql 5.1.61。目前稳定的另一台服务器运行的是 5.1.58。
有谁知道这个问题的解决方案是什么,而且,可能是什么原因造成的?
答案1
经过几个小时的疯狂搜索、清除、重置等操作后... 似乎一个老式的关闭再打开的方法是一个解决方案。不是完全的电源循环,而是从属 + 主控的完全重置。
slave stop;
reset master;
reset slave;
slave start;
我在每个主/从服务器上都执行了此操作,以便在重置每个主服务器之前停止所有从服务器,然后再重新启动每个从服务器。
我希望这可以为其他人提供帮助,关于这种情况的信息并不多。