solr7和zookeeper行为导致数据目录被删除,如何research/prevent

Solr7 and zookeeper behavior leading to deleted data directories, how to research/prevent

在测试过程中,我遇到了以下情况:

我设置了 3 个虚拟机,都是 Ubuntu 18.04.

前两台机器有一个 solr7 实例。所有 3 台机器都有一个动物园管理员。所有这些都在 Docker 容器中,整个配置通过 Ansible 部署。

Solr 7.5,动物园管理员 3.14.3

有一个前端充当插入内容的界面。

zookeeper 机器被设置为创建一个整体,他们正确地做到了。他们都有自己的 id,选举了一个领导者,solr7 实例可以连接并正确接收他们的设置。

插入一堆数据一切正常。

然后我关闭了 2 个 VM,留下 1 个同时具有 solr7 和 zookeeper,并重新部署了新配置,没有 zookeeper 集合。

这没有用,界面拒绝出现,这一切都花了太长时间,所以我决定回到 3 个虚拟机。

虽然我可以再次连接,但我注意到所有数据都消失了。

更糟糕的是,当查看 solr 数据目录的位置时,那些都不见了。每一个 collection/core 都不见了。

我一直在尝试 google 这个问题,但似乎没有关于此类问题的文档。

我目前的工作理论是 solr 启动并向 zookeeper 集成询问其配置。 Zookeeper 要么不同步,要么丢失其设置并发送空回复或根本不回复。 solr 决定删除现有的数据文件夹,因为接收到的配置指定 nothing/not 完全接收配置。

不过这只是猜测。我完全不知所措,甚至找不到有关此的信息

我什至不确定要搜索什么。我得到的所有结果都是 "how to delete solr cores" 或 "how to remove collections".

如有任何帮助或指出正确的方向,我们将不胜感激。

编辑:在 solr 邮件列表上讨论之后,为此制作了一张票:https://issues.apache.org/jira/browse/SOLR-13396

在 solr 邮件列表上询问后,制作了一个错误票:https://issues.apache.org/jira/browse/SOLR-13396

所以回答我自己的问题,这样就可以关闭了。