我们在zookeeper日志中不断获得EndOfStreamException,
[2017-04-06 19:15:24,350] WARN EndOfStreamException: Unable to read additional data from client sessionid 0x15b43c712fc03a5, likely client has closed socket (org.apache.zookeeper.server.NIOServerCnxn)
在客户端(消费者)日志中,我们会收到会话超时,
main-SendThread(localhost:2181) INFO 2017-04-06 21:30:27,823: org.apache.zookeeper.ClientCnxn Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x15b43c712fc03a5, negotiated timeout = 6000
这是正常行为吗?
我们实际上正在调查此问题并且消费者无法从队列中读取消息。生产者无法投入。因此,整个过程都陷入了困境。
你有什么建议?
答案 0 :(得分:0)
在我们的案例中,我们遇到了动物园管理员断开连接,由于分散的网络分散,它们正好在6000毫秒的默认超时之上。从那时起,节点将自己从群集中移出,这对生产群集造成了相当大的影响。因此,我们只是将超时时间增加到15秒,并且没有再次看到问题。