问题描述

项目是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对所有客户端的连接数限制。

  1. 查看服务器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相关推荐

  1. ZooKeeper只完美解决Unable to read additional data from server sessionid 0x0报错问题,并带你深度理解ZooKeeper内部机制之选举机制

    ZooKeeper只完美解决Unable to read additional data from server sessionid 0x0报错问题,并带你深度理解ZooKeeper内部机制之选举机制 ...

  2. Zookeeper报错:Unable to read additional data from server sessionid 0x

    报错信息 INFO [main-SendThread(localhost:12181):ClientCnxn$SendThread@959] - Socket connection establish ...

  3. Zookeeper客户端错误 Unable to read additional data from server

    发现问题: 线上环境收到错误告警邮件,错误信息 keeperErrorCode = ConnectionLoss 解决问题: 1.分析错误信息得出,zk连接出了问题,先重启项目(项目重启后就恢复了正常 ...

  4. zookeeper连接,报caught end of stream exception EndOfStreamException: Unable to read additional data fro

    最近发现线上的zookeeper的日志zookeeper.out 文件居然有6G,后来设置下日志为滚动输出,但是改了之后,发现一天的日志量就是100多M,滚动日志一天就被冲掉了,这个不科学. 再仔细查 ...

  5. 启动oracle时报错:PuTTY X11 proxy: unable to connect to forwarded X server: Network error:

    在启动oracle时报如下错误是因为没有启动Xming,确保Xming启动之后再启动oracle即可. [oracle@localhost ~]$ cd /data/oracle/product/19 ...

  6. 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 ...

  7. SAP WM初阶之移动类型设置里的Additional Data?

    1, 在WM的移动类型设置了,有一个栏位叫做AddlData的,如下图示: 大多数情况下,这个栏位都是空(Do not transmit screen window).如果将其改为X,会是什么效果? ...

  8. Populating Additional data in Material master record

    主要解决禁用MM02 事务码后,用户需要更改物料主数据,所做的customer transaction. *&----------------------------------------- ...

  9. 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 ...

最新文章

  1. Linux之用户组相关操作 groupadd groupdel
  2. maven打jar包,导入本地jar
  3. springboot中pom文件详解
  4. SQL查询效率:100w数据查询只需要1秒钟
  5. BZOJ2675 : Bomb
  6. SAP Spartacus login 页面看不到 UI 控件的问题解决
  7. (转)rvm安装与常用命令
  8. 2020将至,谈谈中小企业创业的那些事儿
  9. 【转载】Weka入门教程
  10. 薅羊毛新思路!腾讯游戏:成年人借未成年人名义申诉退款频发
  11. python的invalid syntax是什么意思_python中出现invalid syntax报错的几种原因
  12. WebSocket传输图片
  13. python核心编程;可以帮你提高Python编程效率十条建议
  14. centos8安装和启动中文智能拼音
  15. 如图GX Works2所示我该如何操作?
  16. oracle distinct 用法
  17. 《从案例中学习JavaScript》之实现对话效果
  18. MacOS VSCode配置c++环境
  19. 5g速度测试软件,5G测速大师
  20. Centos rsync + notify 实现数据实时同步

热门文章

  1. 2018年广东工业大学文远知行杯新生程序设计竞赛 1013 在那天的雪停息之前β
  2. 挖个坑 - 魔法画图工具的设计
  3. 红帽RHEL7版本RHCE认证学习及考试经历
  4. 基于像元二分模型的植被覆盖度反演--像元二分法
  5. AAAI 2022 | 改进YOLOv3!IA-YOLO:恶劣天气下的目标检测
  6. 【js课设】电子画板01
  7. 开关电源IC的选择要求
  8. 清北计算机导论,北京科技大学强军计划考研盛世清北北科强军计划考研经验分享.docx...
  9. 新近诗作 - 我在找寻什么
  10. 史上最强的前端面试题!