我有主人 - 安装了主副本。
一切正常,直到你打破两个服务器之间的链接。
一旦它被破坏,如果超出某种限制,数据将不会从一个到另一个。
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 ......从小学到中学。
谢谢大家,
罗马
答案 0 :(得分:0)
在花了很多时间阅读和搜索后,我发现slave-net-timeout存在问题
默认为3600,所以中学需要1小时才能发现连接存在滞后。
将此重置为60秒有助于节省大量时间。
希望有人可能会觉得这篇文章很有用,这样可以节省时间。