我正在尝试创建一个负载均衡器,用于Zookeeper 3.4.6集群的前端。当我这样做时,集群运行良好,但会抛出异常:
警告[NIOServerCxn.Factory:0.0.0.0 / 0.0.0.0:2181:NIOServerCnxn @ 357] - 捕获到流末异常 EndOfStreamException:无法从客户端会话ID 0x0读取其他数据,可能是因为客户端已关闭套接字 在org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228)处 在org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208)处 在java.lang.Thread.run(Thread.java:745)
这意味着Zookeeper将负载均衡器视为客户端,并尝试与其建立连接。但负载均衡器只会ping TCP 2181并退出。
警告[NIOServerCxn.Factory:0.0.0.0 / 0.0.0.0:2181:NIOServerCnxn @ 357] - 捕获到流末异常 EndOfStreamException:无法从客户端会话ID 0x0读取其他数据,可能是因为客户端已关闭套接字 在org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228)处 在org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208)处 在java.lang.Thread.run(Thread.java:745)
这意味着Zookeeper将负载均衡器视为客户端,并尝试与其建立连接。但负载均衡器只会ping TCP 2181并退出。