conf/Catalina/localhost
我在 Tomcat 7 中有以下配置文件:
<Context docBase="webapps/solr.war" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="/opt/solr/home" override="true" />
<Environment name="data/dir" type="java.lang.String" value="/var/lib/solr" override="true" />
</Context>
我想将我的solr.home
与分开data.dir
。
我已经测试了上述配置文件,但似乎不起作用。
使用这种 XML 配置文件是否可行?
我已经检查过GitHub并且那里有一些配置文件,但我无法使其工作。
答案1
答案2
我认为不可能使用Tomcat 上下文环境条目对于没有修补 Solr 的数据目录。似乎只有solr/home
变量可以正常工作。
更好的方法是使用 JVM 系统属性文件(solrcore.properties
),该文件应位于您的 Solrconf/
主目录(或collection1/conf
:)或 TomcatWEB-INF/
目录中,并包含以下条目:
solr.data.dir=/var/lib/solr
通过使用并重新加载您的应用程序或重新启动您的 Tomcat 服务来重新加载 Java 属性。
或者是通过设置不同的并与配置文件分开来使用solr.xml
(在 Solr 4.x 中) 。instanceDir
dataDir
dataDir