zookeeper集群模式下报连接数过多问题

摘要:
除非在这个集群中部署了十多个应用程序,否则首先,连接的数量不限于某个IP地址,仅限于单个客户端机器和单个ZooKeeper服务器之间的连接数量,而不限于单个ZooKeeper与所有客户端之间的连接数。检查ZK,看看是谁在端口2181上链接sudonestatnap|grep2181。发现项目问题通过以下两种方式解决:a.zookeeper的默认连接值为60。

应用后台报错zookeeper连接超时,在此之前并没用出现过此类错误,是转成zookeeper集群后才出现的,(最后发现还是代码问题)

在zookeeper.out中出现too many connecttion from ^_^ip  :显示我在^_^ip上的某应用请求过度!

[maxClientCnxns]默认值60,对于那些单应用都是足够得,除非是在此集群上部署了十几个应用

首先这个连接数不是针对某个ip的,请注意这个限制的使用范围,

仅仅是单台客户端机器与单台zookeeper服务器之间的连接数限制,(***)

不是针对指定客户端IP,也不是zookeeper集群的连接数限制,

也不是单台zookeeper对所有客户端的连接数限制。

检查下zk

看看2181端口都谁在链接

sudo netstat -nap |grep 2181 发现确实是项目的问题

解决从以下两个方式:

 1.代码:打补丁,解决zookeeper连接资源,producer.close 、consume.shutdown。
 2.配置文件: a.zookeeper默认连接数值60,可以适当调大至500。
                       b.在配置文件中加入会话超时设置,在conf/zoo.conf最后加上:minSessionTimeout=30000,maxSessionTimeout=60000
虽然会话zookeeper超时在没有设定时间时会根据ticktime*(2   -   20)ms,来定,但是在实际发现会话在超时后断掉。
 ps 若之后还出现此类问题  应急性的处理方式重启zookeeper集群,建议搭建使用zookeeper集群管理平台exhibitor,
    功能:
1、检测ZK实例并确保它正在运行,有自行重启功能
2、执行定期备份
3、定期清理ZK日志目录(zookeeper.out)
4、用于查看ZK节点的GUI资源管理器
 
 
 
其实遇到这种情况 99% 都是代码问题,还是找一下自己代码问题的好,增加连接数这都是不是什么明智的方法

免责声明:文章转载自《zookeeper集群模式下报连接数过多问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇K8S日常运维中关于“ImagePullBackOff”报错的处理思路分析SQL查询一个表的总记录数的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

k8s zookeeper安装(集群版与非集群版)

集群版zookeeper安装 第一步:添加helm镜像源 helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator 第二步:下载Zookeeper helm fetch incubator/zookeeper 第三步:修改 ... persiste...

分布式系统互斥性与幂等性问题的分析与解决

随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高并发访问、海量数据处理的场景也越来越多。如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。 为了解决这一系列问题,系统架构也在不断演进。传统的集中式系统已经逐渐无法满足要求,分布式系统被使用在更多的场景中。 分布式系统由独立的服务器通过网络松散耦合组成。在这个系统...

[SAP ABAP开发技术总结]几个小问题

以前做项目中遇到的,很多没来得急记下来,先贴几个吧 9.      问题... 79 9.1.           ALV自带导出文件时字段数据末尾被截断问题... 79 9.2.           Smartform 中Template无法显示减号后面内容... 80 9.3.           Smartform金额或者数量字段显示不出来......

Tomcat的JVM设置和连接数设置

Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m Linux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’...

linux虚拟机环境快速搭建redis5.x版本的主从集群总结

文/朱季谦 我在阿里云服务器上曾参与过公司redis集群的搭建,但时间久了,都快忘记当时的搭建过程了,故而决定在虚拟机centOS 7的环境,自行搭建一套redis5.x版本的集群,该版本集群的搭建比较方便,不用再像以前版本那样还得再搞一个 Ruby,5.x版本可直接使用 redis-cli的方式来构建集群。 提前准备六台虚拟机: 192.168.200....

NetworkX系列教程(10)-算法之四:拓扑排序与最大流问题

小书匠Graph图论 重头戏部分来了,写到这里我感觉得仔细认真点了,可能在NetworkX中,实现某些算法就一句话的事,但是这个算法是做什么的,用在什么地方,原理是怎么样的,不清除,所以,我决定先把图论中常用算法弄个明白在写这部分. 图论常用算法看我的博客: 下面我将使用NetworkX实现上面的算法,建议不清楚的部分打开两篇博客对照理解. 我将图论...