2016-01-14 149 views
1

我們使用的是Solr 4.2.1和ZooKeeper 3.4.5,並且有2個Solr服務器。 Solr正在報告「未找到註冊的領導者」「警告ZkStateReader ZooKeeper手錶已觸發,但Solr無法與ZK通話」。 ZooKeeper正在報告「跟蹤領導者時的例外情況」。 但是重新啓動後,它會運行一段時間,並再次報告問題。ZooKeeper - SOLR問題

這裏有一些額外的日誌從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 

從動物園管理員

2016-01-14 11:25:08,423 [myid:1] - WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:[email protected]] - 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) 

任何幫助深表感謝。

謝謝。

+0

你有沒有解決這個問題? – JoeG

+0

@JoeG,不,我找不到任何解決方案。但是我已經將solr升級到了5,並且完全停止了這個問題。順便說一句,我有2 solr服務器,仍然有2 HTH。 –

回答

0

你有多少個動物園管理員?

領隊選舉必須爲奇數。如果是偶數,請將其更新爲奇數,然後重試。

三個ZooKeeper服務器是 總體建議的最小尺寸,我們也建議它們在不同的機器上運行。

對於可靠的ZooKeeper服務,您應該在稱爲集合的 集羣中部署ZooKeeper。只要大部分合作夥伴 已啓動,該服務就可以使用。因爲Zookeeper需要大多數 ,所以最好使用奇數個機器。例如, 具有四臺機器的ZooKeeper只能處理單臺機器的故障;如果兩臺機器出現故障,其餘兩臺機器不構成大多數。但是,用ZooKeeper的五臺機器可以處理 兩臺機器的故障。

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