ZooKeeper - SOLR问题

时间:2016-01-14 22:08:02

标签: solr apache-zookeeper

我们正在使用Solr 4.2.1和ZooKeeper 3.4.5,并且有2个Solr服务器。 Solr报告"没有找到注册的领导者" "警告触发了ZkStateReader ZooKeeper手表,但Solr无法与ZK交谈" 。 ZooKeeper在关注领导者" 时报告"例外情况。 但重新启动后,它会工作一段时间,并再次报告问题。

以下是Solr的其他日志:

SEVERE ZkController There was a problem finding the leader in
zk:org.apache.solr.common.SolrException: Could not get leader props

org.apache.solr.common.SolrException: No registered leader was found, collection:www-live slice:shard1

SEVERE: shard update error StdNode: http://10.23.3.47:8983/solr/www-live/:org.apache.solr.client.solrj.SolrServerException: Server refused connection at: http://10.23.3.47:8983/solr/www-live

SEVERE: Recovery failed - trying again... (5) core=www-live

来自ZooKeeper

 2016-01-14 11:25:08,423 [myid:1] - WARN  [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:Follower@89] - Exception when following the leader
    java.io.EOFException
        at java.io.DataInputStream.readInt(DataInputStream.java:375)
        at org.apache.jute.BinaryInputArchive.readInt(BinaryInputArchive.java:63)
        at org.apache.zookeeper.server.quorum.QuorumPacket.deserialize(QuorumPacket.java:83)
        at org.apache.jute.BinaryInputArchive.readRecord(BinaryInputArchive.java:108)
        at org.apache.zookeeper.server.quorum.Learner.readPacket(Learner.java:152)
        at org.apache.zookeeper.server.quorum.Follower.followLeader(Follower.java:85)
        at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:740)

非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

你有多少动物园管理员?

领导人选举必须是奇数。如果是偶数,请将其更新为奇数,然后重试。

  

三个ZooKeeper服务器是建议的最小尺寸   合奏,我们也建议他们在不同的机器上运行。

     

对于可靠的ZooKeeper服务,您应该在一个部署ZooKeeper   集群称为集合。只要大多数合奏   到了,服务将可用。因为Zookeeper需要一个   大多数情况下,最好使用奇数机器。例如,   有了四台机器,ZooKeeper只能处理单个故障   机;如果两台机器发生故障,其余两台机器则不会   构成多数。但是,ZooKeeper可以使用五台机器   处理两台机器的故障。

http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html