首页 > 解决方案 > 为什么我们从 Zookeeper 日志中得到 - 可能客户端已关闭套接字

问题描述

我们有 3 个 Zookeeper 服务器(redhat 7.4),为许多应用程序提供服务

从每个 Zookeeper 服务器的日志中,我们可以看到许多消息,如下所示:

2019-09-12 17:56:00,393 [myid:0] - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2131:NIOServerCnxn@368] - caught end of stream exception
EndOfStreamException: Unable to read additional data from client sessionid 0x6d396d177c07d4, likely client has closed socket
        at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:239)
        at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203)
        at java.lang.Thread.run(Thread.java:748) 

在谷歌搜索后,我找到了以下解决方案

在 /bin/zkServer.sh 中,在脚本顶部附近添加一个 JVMFLAGS 环境变量分配,例如,将文件大小限制增加到 5MiB:

JVMFLAGS="$JVMFLAGS -Djute.maxbuffer=5000000"

我没有测试它,但我觉得这不是正确的方向

所以我在这里迷路了

标签: linuxapache-zookeeper

解决方案


推荐阅读