如何更改 Solr 下所有数据/核心的默认位置?

How do you change the default location of all your data / cores under Solr?

如何更改在 Solr 下保存数据的默认位置。 在 AWS 设置中,我创建的所有内容都进入 /var/solr/data 这个默认位置存储在什么配置文件中? 我想将它指向 /data 目录,这是一个 100GB 的已安装硬盘。

除了为 eachcollection(或索引)编辑每个 solrconfig.xml 之外,还有一个我在过去的安装中想出的解决方法.

与其编辑 4 个文件以指向新位置,不如使用 symlink.

简单地“欺骗”SOLR 将其存储在已安装的驱动器上。

您将指向您的 SOLR 目录到您安装的驱动器:

/var/solr/data -> /data/whatever/directory

复制您的 SOLR 文件:

cp /var/solr/data /data/whatever/directory

备份您当前的数据:

mv /var/solr/data/ /var/solr/data_backup

创建你的 symink (target -> symlink):

ln -s /data/whatever/directory /var/solr/data

说完一切后,您可能需要修复权限,将所有权设置为 SOLR 并确保 linking 正常工作。在 /var/solr 目录中 .. 你可以 运行 一个 ls -lah 并且你应该能够看到 link 是否被正确路由。如果不是,它将在大多数 Debian 系统上以红色突出显示。它应该看起来像:

 lrwxrwxrwx  1 solr solr   31 Apr 30  2021 data -> /data/whatever/directory

全部完成后.. 重新启动 SOLR 服务并 re-index 你的 collections.