zookeeper Unable to read additional data from server sessionid 0x0
问题描述
项目是springboot 项目,通过dubbo 对各个模块进行调用,在项目启动的时候,zookeeper 客户端报如下错误。
Unable to read additional data from server sessionid 0x0, likely server has closed socket, closing socket connection and attempting reconnect
原因分析:
先进入机器 telnet zookeeper 服务器机器
telnet 10.20.3.31 2181
Trying 10.20.3.31...
Connected to 10.20.3.31.
Escape character is '^]'.
Connection closed by foreign host.
可以看到其实2181 这个端口是通的,但刚连通就被服务器拒绝。
这个是时候换了另外一台机器,telnet zookeeper 主机 端口 发现zookeeper 主机没有被拒绝。
单个客户端与单台服务器之间的连接数的限制,是ip级别的,默认是60,如果设置为0,那么表明不作任何限制。请注意这个限制的使用范围,仅仅是单台客户端机器与单台ZK服务器之间的连接数限制,不是针对指定客户端IP,也不是ZK集群的连接数限制,也不是单台ZK对所有客户端的连接数限制。
- 查看服务器2181端口已有连接数
[root@hdfs-10-18-0-31 ~]# netstat -tanp | grep 2181 | awk '{print $5}' | grep -E '([0-9]+\.){3}[0-9]+' -o | sort | uniq -c
11 10.20.3.31
netstat -tanp | grep 2181
查看具体具体应用和状态,发现10个连接是 ESTABLISHED 还有一个是TIME-WAIT 发现只有10个连接
进入 zookeeper conf/zoo.cfg 查看配置,发现 -maxClientCnxns 并未配置,
但配置initLimit=10。那按道理是最大连接应该60才对,还没到达上限
通过下面命令,确实只有10个连接。
cat /proc/net/nf_conntrack | grep 2181 | awk '{print $7}'|sort|uniq -c
10 src=10.20.3.31
netstat -tanp | grep 2181 查看启动进程有哪些,杀掉其中两个进程。
telnet zookeeper 主机 端口 不再被拒绝,重新启动启动失败的服务启动成功。现在可以判定是zookeeper 针对单个ip限制到10个,添加zoo.cfg 配置maxClientCnxns=60
zookeeper Unable to read additional data from server sessionid 0x0相关推荐
- ZooKeeper只完美解决Unable to read additional data from server sessionid 0x0报错问题,并带你深度理解ZooKeeper内部机制之选举机制
ZooKeeper只完美解决Unable to read additional data from server sessionid 0x0报错问题,并带你深度理解ZooKeeper内部机制之选举机制 ...
- Zookeeper报错:Unable to read additional data from server sessionid 0x
报错信息 INFO [main-SendThread(localhost:12181):ClientCnxn$SendThread@959] - Socket connection establish ...
- Zookeeper客户端错误 Unable to read additional data from server
发现问题: 线上环境收到错误告警邮件,错误信息 keeperErrorCode = ConnectionLoss 解决问题: 1.分析错误信息得出,zk连接出了问题,先重启项目(项目重启后就恢复了正常 ...
- zookeeper连接,报caught end of stream exception EndOfStreamException: Unable to read additional data fro
最近发现线上的zookeeper的日志zookeeper.out 文件居然有6G,后来设置下日志为滚动输出,但是改了之后,发现一天的日志量就是100多M,滚动日志一天就被冲掉了,这个不科学. 再仔细查 ...
- 启动oracle时报错:PuTTY X11 proxy: unable to connect to forwarded X server: Network error:
在启动oracle时报如下错误是因为没有启动Xming,确保Xming启动之后再启动oracle即可. [oracle@localhost ~]$ cd /data/oracle/product/19 ...
- 201208197PM-Error on Unable to obtain lock on *.lok . Server may already be running
When you try to start weblogic server and if this fails with error message that "Unable to obta ...
- SAP WM初阶之移动类型设置里的Additional Data?
1, 在WM的移动类型设置了,有一个栏位叫做AddlData的,如下图示: 大多数情况下,这个栏位都是空(Do not transmit screen window).如果将其改为X,会是什么效果? ...
- Populating Additional data in Material master record
主要解决禁用MM02 事务码后,用户需要更改物料主数据,所做的customer transaction. *&----------------------------------------- ...
- Unable to connect to the frida server: this feature requires an iOS Developer Disk Image to be mount
ios使用frida调试的时候遇到该问题,解决方案 Unable to connect to the frida server: this feature requires an iOS Develo ...
最新文章
- Linux之用户组相关操作 groupadd groupdel
- maven打jar包,导入本地jar
- springboot中pom文件详解
- SQL查询效率:100w数据查询只需要1秒钟
- BZOJ2675 : Bomb
- SAP Spartacus login 页面看不到 UI 控件的问题解决
- (转)rvm安装与常用命令
- 2020将至,谈谈中小企业创业的那些事儿
- 【转载】Weka入门教程
- 薅羊毛新思路!腾讯游戏:成年人借未成年人名义申诉退款频发
- python的invalid syntax是什么意思_python中出现invalid syntax报错的几种原因
- WebSocket传输图片
- python核心编程;可以帮你提高Python编程效率十条建议
- centos8安装和启动中文智能拼音
- 如图GX Works2所示我该如何操作?
- oracle distinct 用法
- 《从案例中学习JavaScript》之实现对话效果
- MacOS VSCode配置c++环境
- 5g速度测试软件,5G测速大师
- Centos rsync + notify 实现数据实时同步