【案例】slave_net_timeout 问题一则

转载 2016年08月30日 12:36:19
【背景】
   对一套数据库集群进行5.5升级到5.6之后,alter.log 报warning异常。
  1. 2015-02-03 15:44:51 19633 [Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the \'START SLAVE Syntax\' in the MySQL Manual for more information.
数据库业务压力  qps 1 tps 几乎为0  4-10 秒或者更久会有写入操作。
【分析】
  1 主从复制信息 主机地址,端口,复制用户,binlog 文件位置等信息是存储在master.info中的, 5.6 版本在安全性上做了很多改善,不建议在执行change master的时候指定密码。如果在搭建主从时制定密码,5.6 MySQL 会提示上述warning信息。这也是该集群在5.5版本时不报错的原因。 
 
  2 MySQL Replication的重连机制
  在一个已经建立主从复制关系的系统里面,正常情况下,由从库向主库发送一个 COM_BINLOG_DUMP 命令后,主库有新的binlog event,会向备库发送binlog。但是由于网络故障或者其他原因导致主库与从库的连接断开或者主库长时间没有向从库发送binlog。例如该例子中数据库集群 10s 左右还没有写入的情况,超过slave_net_timeout设置的4s ,从库会向主库发起重连请求。5.6 版本slave 发起重连请求时,MySQL都会判断有没有用明文的用户名密码,如果有则发出上述信息到error.log。
  
【解决方法】
   在本案例中可以尝试将slave_net_timeout 调整大一些 设置为25 。slave_net_timeout是设置在多少秒没收到主库传来的Binary Logs events之后,从库认为网络超时,Slave IO线程会重新连接主库。该参数的默认值是3600s ,然而时间太久会造成数据库延迟或者主备库直接的链接异常不能及时发现。将 slave_net_timeout 设得很短会造成 Master 没有数据更新时频繁重连。一般线上设置为5s 。 

  1. set global slave_net_timeout = 25
    当然也可以和业务方沟通,对于几乎没有访问量的业务线进行下线 ,为公司节省资源。
【参考资料】
Actively monitoring replication connectivity with MySQL’s heartbeat
MySQL 复制心跳 

slave_net_timeout

http://dev.mysql.com/doc/refman/5.6/en/replication-options-slave.html#sysvar_slave_net_timeout ...

centOS7.0 下配置Hadoop集群,Slave1报错:failed on socket timeout exception: java.net.NoRouteToHostException

 Hadoop版本:2.5.0 在配置Hadoop集群时,在Master上 启动目录/usr/hadoop/sbin/下的./start-all.sh后,在Master主机上 [hadoop...

Mysql主从复制(master-slave)实际操作案例

这篇文章主要介绍了Mysql主从复制(master-slave)实际操作案例,同时介绍了Mysql grant 用户授权的相关内容,需要的朋友可以参考下 在这一章节里, 我们来了...
  • alibert
  • alibert
  • 2016年03月18日 09:05
  • 387

Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。 (.Net SqlClient Data Provider)

原文地址   在做一个小东西的时候出现了这个问题,就是使用VS调试几次项目后,使用SQL Server Management Studio管理数据库时,使用SA登录就会出现这个错误,当然,如果项目中...

处理MySQL复制环境Slave故障的一个案例

处理一则MySQL Slave环境出现ERROR 1201 (HY000): Could not initialize master info structure的案例。 冷备份方式...

[MySQL优化案例]系列 — slave延迟很大优化方法

[MySQL优化案例]系列 — slave延迟很大优化方法 发表回复 备注:插图来自网络搜索,如果觉得不当还请及时告知 :) 一般而言,slave相对master延迟较大,其...

JQuery Show Session Timeout message before session expires in asp.net

Introduction:  In this article I will explain how to show session timeout message before sessio...

开发板tftp:timeout的问题

交叉编译环境建立好了,总要琢磨着干点更好玩的吧,下一个目标就是要能把交叉编译成功的例子下载到学习板上来看看运行效果了。 1. 用minicom连接串口: fc12上默认是没有安装minicom...

Form认证timeout无效问题

web.config有如下设置:

C#Socket开发“网络连接超时设置Timeout”,解决网络连接速度过慢的问题

      近日,在进行PPC下的网络通讯程序开发时,当服务器的网络中断或连接异常时,客户端在进行TCP连接请求时“Socket.Connect()”速度明显过慢,通常20-30S才能有异常返回。.N...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【案例】slave_net_timeout 问题一则
举报原因:
原因补充:

(最多只允许输入30个字)