在测试过程中,我遇到了以下情况:
我设置了3个虚拟机,都是Ubuntu 18.04。
前两台机器有一个solr7实例。这3台机器都有一名动物园管理员。所有这些都在Docker容器中,整个配置都是通过Ansible部署的。
Solr 7.5,Zookeeper 3.14.3
有一个前端,作为插入东西的接口。
动物园管理员机器被设置为创建一个合奏,他们正确地做到了这一点。他们都有自己的id,选出了领导者,solr7实例可以正确连接并接收他们的设置。
插入一堆数据都工作得很好。
然后我取下了2个虚拟机,留下1个同时有solr7和zookeeper,并重新部署了新的配置,没有zookeeper集成。
这不起作用,界面拒绝出现,这一切都花了太长时间,所以我决定回到3个虚拟机。
虽然我可以再次连接,但我注意到所有数据都不见了。
更糟糕的是,当查看solr数据目录的位置时,这些目录都不见了。每一个集合/核心都消失了。
我一直在谷歌上搜索这个问题,但似乎没有这样的文档。
我目前的工作理论是,solr开始并向zookeeper合奏询问其配置。Zookeeper没有同步,或者丢失了设置,发送了一个空回复,或者根本没有回复。solr决定删除现有的数据文件夹,因为接收到的配置没有指定任何内容/根本不接收配置。
不过,这只是猜测而已。我甚至找不到关于这件事的信息
我甚至不确定要搜索什么。我得到的所有结果都是“如何删除solr核心”或“如何删除集合”。
任何帮助或指向正确的方向都将不胜感激。
编辑:在solr邮件列表上讨论了它之后,为它制作了一个票证:https://issues.apache.org/jira/browse/SOLR-13396
发布于 2019-04-12 17:59:37
在solr邮件列表上询问了它之后,生成了一个bug标签:https://issues.apache.org/jira/browse/SOLR-13396
所以回答我自己的问题,这样就可以结束了。
https://stackoverflow.com/questions/54833853
复制相似问题