【问题标题】:Zookeeper errorsZookeeper 错误
【发布时间】: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


【解决方案1】:

这 3 个配置参数仅指 ZooKeeper 服务器(集成),与您的异常无关。它们用于领导者和追随者之间的同步。

您的客户端连接异常更有可能是由网络问题引起的(可能是 TCP 保持活动设置)。

有关initLimitsyncLimit 的更多信息,请参阅ZooKeeper Administrator's Guide:Cluster options

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多