• mysql 主从复制参数slave_net_timeout


    slave_net_timeout

    slave_net_timeout表示slave在slave_net_timeout时间之内没有收到master的任何数据(包括binlog,heartbeat),slave认为连接断开,会进行重连。

    超时后,立刻重连,后续重连的时间间隔由 CHANGE MASTER TO 命令的MASTER_CONNECT_RETRY 参数指定。

    重连次数上限由MASTER_CONNECT_RETRY定义,默认值3600s.

    可以通过change master to 设置,也可以通过--master-retry-count 命令行参数指定.

    查看和修改

    mysql >show variables like 'slave_net_timeout';
    +-------------------+-------+
    | Variable_name     | Value |
    +-------------------+-------+
    | slave_net_timeout | 60    |
    +-------------------+-------+
    1 row in set (0.00 sec)	
    

    将slave_net_timeout修改为6000

    mysql >set global slave_net_timeout=6000;
    
    mysql >show variables like 'slave_net_timeout'; 
    +-------------------+-------+
    | Variable_name     | Value |
    +-------------------+-------+
    | slave_net_timeout | 6000  |
    +-------------------+-------+
    1 row in set (0.00 sec)
    

    测试

    一个master,一个slave,都已经正常启动。

    首先,在slave上做如下操作:

    1. 设置slave_net_timeout为6000
    2. 执行stop slave停止复制
    3. 使用change master to 将heartbeat修改为180s,connect_retry修改为50s
      change master to MASTER_CONNECT_RETRY=50,MASTER_HEARTBEAT_PERIOD=180;
      
    4. 执行start slave开启复制

    在slave上使用show processlist,确认I/O线程,SQl线程已经启动成功。
    在master上同样使用show processlist,确认Binlog Dump进程已启动成功。

    接着,在master上做如下操作:

    1. 清除iptables所有规则,排除干扰

       iptables -F 
      
    2. 设置iptables规则,禁止发送数据到slave

      iptables -A OUTPUT -p tcp -d 192.4.222.202 -j DROP
      

      其中,192.4.222.202是slave的IP地址。这条规则的含义表示丢弃所有master发往slave的数据包,确保没有任何数据(binlog和heartbeat)从master发送给slave。

    这样,slave应该在超过slave_net_timeout的时间后,开始重连master。
    但是从slave打印的错误日志看,却是在master开启iptables后47s,就开始重连,这个值跟slave_net_timeout设置的6000s没有对应关系。

    这是个奇怪的问题。

    参考

    16.1.6.3 Replication Slave Options and Variables

  • 相关阅读:
    安卓笔记:Android 界面设计指南——人人都是产品经理就是个玩笑话
    Windows CMD 命令
    安卓开发:dex 文件反编译
    VBA 学习笔记 运算符
    工商管理同等学力申硕全国统一考试资料整理
    VBA 学习笔记 判断语句、循环
    VBA 学习笔记 日期时间函数
    安卓自动领水果福气
    【合集】人大商学院同等学力工商管理
    安卓笔记:进度设计原则和常见错误
  • 原文地址:https://www.cnblogs.com/lanyangsh/p/10200278.html
Copyright © 2020-2023  润新知