2016-01-14 3 views
1

Мы используем Solr 4.2.1 и ZooKeeper 3.4.5 и есть 2 сервера Solr. Solr сообщает «Не найдено ни одного зарегистрированного лидера» и «ПРЕДУПРЕЖДЕНИЕ Часы ZkStateReader ZooKeeper запускаются, но Solr не может разговаривать с ZK». ZooKeeper сообщает «Исключение при следовании за лидером». Но после перезапуска обоих он работает некоторое время и снова сообщает об этой проблеме.ZooKeeper - SOLR issue

Вот некоторые дополнительные журналы с 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:[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 и полностью остановил эту проблему. BTW, у меня было 2 сервера solr и все еще есть 2. HTH. –

ответ

0

Сколько у вас зоопарков?

Это должно быть нечетное число для выборов лидеров. Если он установлен на четное число, обновите его до нечетного числа и повторите попытку.

Три сервера ZooKeeper - это минимальный рекомендуемый размер для ансамбля , и мы также рекомендуем их запускать на отдельных машинах.

Для надежного обслуживания ZooKeeper вам необходимо развернуть ZooKeeper в кластере , известном как ансамбль. Пока основная часть ансамбля не работает, услуга будет доступна. Поскольку Zookeeper требует большинства , лучше использовать нечетное число машин. Например, с четырьмя машинами ZooKeeper может обрабатывать отказ только одной машины ; если две машины терпят неудачу, остальные две машины не составляют . Однако с пятью машинами ZooKeeper может обрабатывать отказ двух машин.

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

Смежные вопросы