Master to Master Replication:阻塞直到重启

时间:2014-04-01 16:30:15

标签: mysql replication

我有主人 - 安装了主副本。

一切正常,直到你打破两个服务器之间的链接。

一旦它被破坏,如果超出某种限制,数据将不会从一个到另一个。

Max_packet大小设置为500mb。

但是,如果重新启动数据被阻塞的服务器(mysqld)(在辅助节点上),它将推送它。

日志文件中没有与此相关的内容..有什么想法吗?

主要配置:

[mysqld]
innodb_file_per_table=1
server-id=6935500
log_bin=mysql-bin
binlog_format=ROW
log_error=/var/log/mysql-bin.err
#binlog_do_db=devjump_dev
binlog_do_db=crm_live
max_allowed_packet=500M

辅助

的配置
[mysqld]
bind-address=0.0.0.0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server-id=574271
log_bin=mysql-bin.log
binlog_format=ROW
binlog_do_db=crm_live

max_allowed_packet=500M
log_error=/var/log/mysql-bin.err
relay-log=mysqld-relay-bin

显然,在我们断开这两者之间的链接后,一些大数据包没有被推入binlog ......从小学到中学。

谢谢大家,

罗马

1 个答案:

答案 0 :(得分:0)

在花了很多时间阅读和搜索后,我发现slave-net-timeout存在问题

默认为3600,所以中学需要1小时才能发现连接存在滞后。

将此重置为60秒有助于节省大量时间。

希望有人可能会觉得这篇文章很有用,这样可以节省时间。