【原创】MHA对MySQL master Too many connections错误的处理机制
有台服务器故障期间的现象:
1、 可以正常ping通
2、 telnet服务端口报Too many connections错误
3、 ssh连接不上
查看MHA的管理日志,在强制关机前的health check都是正常的

这点比较奇怪,因此在测试集群上模拟生产的问题做了测试
1、 模拟压测制造master Too many connections

2、 观察MHA管理日志,与生产环境相似
3、 查看HealthCheck.pm代码,原来是长连接

【测试kill掉health check长连接】
管理日志中记录建立连接时Too many connections的报错,但不会发生切换,每隔10秒做一次ping检测

【测试kill掉health check长连接&停止MHA管理进程】
再次启动MHA管理进程时会报错

【解决思路】
1、 已发生Too many connections的问题,想办法尽快把master搞死
尝试ssh连接到本机上shutdown mysql服务,ssh连接不上的情况下,联系NOC重启或关机
2、 每台服务器本地部署一个检测和扩连接的脚本
3、 还有一个思路是,改进当前调整connections的逻辑,对每台服务器维护一个连接池或建立一个长连接
4、 最佳的方案是不采用one-thread-per-connection的连接方式,改用pool-threads。
遗憾的是在MySQL官方版本上这个是收费的,一些公司使用的是Percona。

【原创】MHA对MySQL master Too many connections错误的处理机制的更多相关文章
- 使用MHA实现MySQL主从复制高可用
		一.MHA简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司的youshimaton(现就职于Fac ... 
- MHA+Atlas+mysql一主一从开启gtid安装配置与实验
		各节点架构 (说明:生产环境有两个节点可以组成一套完整集群,我是测试环境,因此对于manager以及atlas和binlog server都是单点,如果生产环境,相应的将manager以及atlas和 ... 
- [翻译]:MySQL Error: Too many connections
		翻译:MySQL Error: Too many connections 前言: 本文是对Muhammad Irfan的这篇博客MySQL Error: Too many connections的 ... 
- 构建MHA实现MySQL高可用集群架构
		一.MHA简介 MHA(Master HighAvailability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开 ... 
- 魅族资深DBA:利用MHA构建MySQL高可用平台
		龙启东 魅族资深DBA 负责MySQL.Redis.MongoDB以及自动化平台建设 .擅长MySQL高可用方案.SQL性能优化.故障诊断等. 本次分享主要包括以下几方面: 如何利用MHA 改造MHA ... 
- MHA实现MySQL的高可用
		一:软件简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件. 在 ... 
- MySQL Master High Available 源码篇
		https://m.aliyun.com/yunqi/users/1287368569594542/articles https://yq.aliyun.com/articles/59233 MySQ ... 
- mysql-master-ha 实现mysql master的高可用。
		常用的mysql 高可用有下面几种方案: 名称 原理 特点 mysqlmha Perl脚本对mysql master做心跳,master down了以后,选举new master ,是要改代理层的 ... 
- MHA实现mysql高可用复制集群
		MHA简述 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件.在My ... 
随机推荐
- MongoDB 及 Mysql 背后的 B/B+树
			索引是数据库常见的数据结构,每个后台开发人员都应该对索引背后的数据结构有所了解. 本文通过分析B-Tree及B-/+Tree数据结构及索引性能分析及磁盘存取原理尝试着回答一下问题: 为什么B-Tree ... 
- 简单的多对一传输ns2仿真
			实验名称:简单的多对一传输仿真 实验目的:1.研究怎么实现多对一传输. 实验步骤: 1.写c++代码并注册报文头. 先说一下多对一传输的方式.最开始,接收端发送控制报文给所有的发送端,告诉他们要发送多 ... 
- zzd 的割草机(Lawnmower)
			评测传送门 [题目描述] 已知花坛为一个 n * m 的矩形,草只会长在某些个格子上,zzd 有一个割草机,一开始,zzd 站在(1,1)处,面向(1,m)(面向右).每次 zzd 有两个选择(耗费一 ... 
- c# 生成随机N位数字串(每位可以重复)
			/// <summary> /// 生成随机数字窜 /// </summary> /// <param name="Digit">位数</ ... 
- TCP报文的最大负载和报文的最小长度
			TCP报文的最大负载和报文的最小长度 MTU:最大传输单元,以太网的MTU为1500Bytes MSS:最大分解大小,为每次TCP数据包每次传输的最大数据的分段大小,由发送端通知接收端,发送大于MTU ... 
- 将网址url中的参数转化为JSON格式
			网上方法很多,各种奇技淫巧,这里贴上一种较为正常的思路. 主要利用split对获取的字符串不断进行分割,最后获得所需要的格式. 代码如下 <!DOCTYPE html> <html ... 
- ubuntu16.04 eclipse+pydev 配置
			参考:http://blog.csdn.net/bluish_white/article/details/56509446,http://blog.csdn.net/qing101hua/articl ... 
- 如何禁止Linux内核的-O2编译选项【转】
			转自:http://blog.csdn.net/larryliuqing/article/details/8674274 http://lenky.info/2013/03/10/%E5%A6%82% ... 
- Linux 内核驱动--多点触摸接口【转】
			转自:http://blog.csdn.net/joard_yang/article/details/6225937 译自:linux-2.6.31.14/Documentation/input/mu ... 
- 使用dos命令创建多模块Maven项目
			好吧,咱们接着上一篇博客继续用另一种方式来创建Maven项目.不过在创建之前我们应该先熟悉一些相关dos命令. 创建web项目命令: mvn archetype:generate -DgroupId= ... 
