Ошибка Solr Ошибка получения лидера из ZK
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 является действительным экземпляром. Я хочу удалить 9006 из clusterjson и файла лидера. Как??
1 ответ
Посмотрите в свой Solr GUI под cloud -> tree
, Убедитесь, что в папке /overseer_elect/election
только ваши текущие экземпляры Solr.
Простой способ распознать, есть ли мертвые экземпляры solr в /overseer_elect/election
папка для отключения Solr, а затем использовать zkCli.sh
Скрипт Zookeeper, чтобы посмотреть в /overseer_elect/election
папка. Если у вас все еще есть файлы в этой папке, у вас есть мертвые экземпляры solr. Чтобы решить эту проблему, удалите эти экземпляры с помощью zkCli.sh
Сценарий и перезапустить Solr.