【发布时间】:2019-05-12 00:27:28
【问题描述】:
我正在将 solr 与 zookeeper 一起使用,并在 zookeeper 日志中看到以下错误
使用 zk 3.4.10 和 solr 6.6
EndOfStreamException: Unable to read additional data from client sessionid 0x1XXXXXXX, 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:745)
2019-04-28 06:24:59,939 [myid:] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1044] - Closed socket connection for client /10.40.96.193:46260 which had sessionid 0x1XXXXXXX
动物园管理员配置
tickTime=2000
initLimit=10
syncLimit=5
这些配置值会导致上述异常吗?如果是,有人可以解释我们是否应该增加或减少 initLimit 和 syncLimit?
提前致谢。
【问题讨论】:
-
您能否评论一下您在何处以及如何部署 ZooKeeper?根据这一点,我们可以评论增加 initLimit/syncLimit 的必要性。我知道我们自己在 AWS 区域内部署 Zookeeper 的个人 EC2,但跨 AZ,我们不得不增加限制
-
Solr 和 Zk 位于不同的 ec2 实例上,但位于同一个 AZ。这是您要查找的信息吗?
-
增加限制有不利的一面吗?
-
值得尝试,但在某种程度上你会得到误报 - zookeeper 认为合奏是好的,但事实并非如此。您使用的是什么 ec2 类型?
-
solr 和 zk 都是 M4 大的。部分问题是我不知道如何重现该问题。我尝试运行一些具有较低和较高限制的小测试,但没有看到相同的错误 - 所以不确定这些是否相关
标签: solr apache-zookeeper