ZooKeeper在网络中断后显示不存在的节点

时间:2019-08-16 18:17:36

标签: apache solr apache-zookeeper solrcloud

我使用ZooKeeper设置了3个框的Solr云,每个服务器都有一个Solr和ZK安装(我知道这并不完美)。一切正常,直到今天早上网络中断。

邮政停电箱A和C如预期般恢复正常。方框B没有,Solr服务的重启显示一个错误,指出 A previous ephemeral live node still exists. Solr cannot continue.

在B节点ZooKeeper Live_Nodes路径上查找时,即使Solr已关闭,Solr安装也已显示为活动的活动节点。该节点未显示在Live_nodes路径内的框A和B上。我也无法deletermr这个节点,因为ZooKeeper告诉它不存在。

我尝试了Solr stop -all,以防出现一个看不见的隐藏进程,但是Solr指出没有实例在运行。

下一步是在B上安装一个新的ZooKeeper实例。完成之后,ls /live_nodes继续显示此solr实例不存在。

感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

仅供参考,我继续进行故障排除,并最终重建了所有3个ZooKeeper节点。这导致我另一个错误,表明收集碎片已损坏。在对“ clusterstate.json”文件进行故障排除之后,最终的解决方法是创建具有单独名称的重复集合,然后创建用于重定向流量的别名。之后,我可以删除损坏的集合。

我在考虑重复的集合和别名会一直修复它。

希望这对以后的人有所帮助。 谢谢。