我使用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上。我也无法delete
或rmr
这个节点,因为ZooKeeper告诉它不存在。
我尝试了Solr stop -all
,以防出现一个看不见的隐藏进程,但是Solr指出没有实例在运行。
下一步是在B上安装一个新的ZooKeeper实例。完成之后,ls /live_nodes
继续显示此solr实例不存在。
感谢您的帮助。谢谢。
答案 0 :(得分:0)
仅供参考,我继续进行故障排除,并最终重建了所有3个ZooKeeper节点。这导致我另一个错误,表明收集碎片已损坏。在对“ clusterstate.json”文件进行故障排除之后,最终的解决方法是创建具有单独名称的重复集合,然后创建用于重定向流量的别名。之后,我可以删除损坏的集合。
我在考虑重复的集合和别名会一直修复它。
希望这对以后的人有所帮助。 谢谢。