如何在 Catalina/localhost XML 文件中分离 solr/home 和 data/dir?

如何在 Catalina/localhost XML 文件中分离 solr/home 和 data/dir?

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

我不这么认为。

很久以前我们就完成了一些工作来支持solrconfig.xml文件加载时的系统属性替换,但是我认为这并没有被推广到支持 JNDI 值(即 <Environment/> 上下文文件中的标签)。

我实际上有一个 solr 配置解析器的补丁,它允许您在 中使用上下文环境变量solrconfig.xml

发布者克里斯·霍斯特特(Hoss)2010 年solr 用户组

答案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 中) 。instanceDirdataDirdataDir

相关内容