如何更改 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.
如何更改在 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.