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。如何??
答案 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。