如何更改通过HomeBrew安装的Solr的solr.solr.home?

时间:2015-01-21 20:29:26

标签: macos solr homebrew

solr.solr.home设置为/usr/local/Cellar/solr/4.10.2/example/solr,但我想更改它。我尝试了几项操作,包括设置SOLR_HOME环境变量并在s中设置/usr/local/Cellar/solr/4.10.2/homebrew.mxcl.solr.plist 程序var,根据solr.solr.home脚本中的注释设置solr文件。

  

-s设置solr.solr.home系统属性; Solr将在此目录下创建核心目录。这允许您在同一主机上运行多个Solr实例,同时重用使用-d参数设置的相同服务器目录。如果设置,则指定的目录应包含solr.xml文件。默认值为example / solr。运行示例(-e)时会忽略此参数,因为solr.solr.home取决于"在哪个例子上运行。"

我接近这个错误,但我不知道还有什么可以尝试。

编辑:我正在使用solr start启动solr。

2 个答案:

答案 0 :(得分:1)

你是如何启动Jetty(默认的Solr容器)的?应该有一个运行 java -jar start.jar 的命令。您可以在此处将 -Dsolr.solr.home = xyz 添加为java参数(在-jar之前)。

答案 1 :(得分:0)

我在Homebrew Solr 5.2.0安装中遇到了一个问题,每当服务器重新启动时,它都不会记住我的核心配置(放置在非标准位置)。我通过在brew solr目录中创建一个cores目录并为我的核心创建一个符号链接来修复它:

mkdir $(brew --prefix solr)/server/solr/cores
ln -s ~/Documents/my-application/solr $(brew --prefix solr)/server/solr/cores/my-application

~/Documents/my-application/solr里面我有:

ls -al solr/
total 8
drwxr-xr-x   7 adam  staff  238 Jul  2 08:23 .
drwxr-xr-x  26 adam  staff  884 Jun 25 08:18 ..
drwxr-xr-x   4 adam  staff  136 Jul  2 08:05 conf
-rw-r--r--   1 adam  staff  132 Jul  2 08:02 core.properties
drwxr-xr-x   4 adam  staff  136 Jun 23 08:17 data
drwxr-xr-x   4 adam  staff  136 Jul  2 07:27 index
drwxr-xr-x   2 adam  staff   68 Jul  2 07:27 tlog

solr/conf:
total 152
drwxr-xr-x  4 adam  staff    136 Jul  2 08:05 .
drwxr-xr-x  7 adam  staff    238 Jul  2 08:23 ..
-rw-r--r--  1 adam  staff   2647 Jun 18 09:02 schema.xml
-rw-r--r--  1 adam  staff  70771 Jun 23 08:12 solrconfig.xml