solr error从zk获得领导者时出错

时间:2018-04-19 22:18:07

标签: solr solrcloud

org.apache.solr.common.SolrException: There is conflicting information about the leader of shard: shard2 our state says:http://xxxxx:9003/solr/collectionname_shard2_replica1/ but zookeeper says:http://xxxxxx:9006/solr/collectionname_shard2_replica1/
at org.apache.solr.cloud.ZkController.getLeader(ZkController.java:1013)
at org.apache.solr.cloud.ZkController.register(ZkController.java:940)
at org.apache.solr.cloud.ZkController.register(ZkController.java:883)
at org.apache.solr.core.ZkContainer$2.run(ZkContainer.java:184)

上面提到的错误显示在solr管理控制台中。 9003是有效的实例。我想从clusterjson和leader文件中删除9006。如何??

1 个答案:

答案 0 :(得分:1)

cloud -> tree下查看您的solr gui。确保文件夹/overseer_elect/election中只有您当前的Solr实例。

识别/overseer_elect/election文件夹中是否存在死的solr实例的一种简单方法是关闭solr,然后使用zkCli.sh zookeeper脚本查看/overseer_elect/election文件夹。如果此文件夹中仍然有文件,则说明您的Solr实例已失效。要解决此问题,请使用zkCli.sh脚本删除此实例,然后重新启动solr。