solrcloud 可以在只读文件系统上 运行 吗?

Can solrcloud be running on a read-only filesystem?

我们的生产管道有正常的 build/stage -> prod 设置。我们会在构建环境中构建 solr 索引,然后将索引复制到 prod 环境中。

当支持它的文件系统可写时,prod 中的 solrcloud 似乎工作正常。但是,当文件系统为只读时,我们会看到很多错误。当使用新数据重新启动 solr 节点时,会抛出许多关于 tlog 文件无法打开进行写入的异常;一些节点最终停留在恢复阶段,永远无法在云端重新上线。

只是想知道是否有人在 Solrcloud 运行 的只读文件系统中有任何经验?有可能吗?

我怀疑您是否可以在不自定义部分代码库的情况下使它工作。

你已经提到了 tlog 的问题,我怀疑你也会发现索引锁定的问题(看 here,显然你需要使用 single 设置只读)。

恕我直言,如果您真的需要在只读文件系统上 运行 solrlcoud,您应该重新考虑。如果还是这样:

  • 首先查看文档并尽可能调整所有内容以更好地适合只读(如上面的锁定)。
  • 然后,开始使用您自己的适用于只读文件系统的版本自定义仍然失败的部分(如 tlog)。这甚至可能是不可能的,或者只有通过制作一些功能,比如 tlog,一个 NOOP(这可能适合您的用例)才有可能。