Debian

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

  • June 7, 2015

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>

我想將 mysolr.homedata.dir.

我已經測試了上述配置文件,但似乎不起作用。

使用這種 XML 配置文件有可能嗎?

我在GitHub 上檢查過,那裡有一些配置文件,但我無法讓它工作。

我認為在不修補 Solr的情況下,不可能將Tomcat 上下文環境條目用於數據目錄。似乎只有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

我不相信。

很久以前就已經完成了在solrconfig.xml載入文件時支持系統屬性替換的工作,但我認為這並沒有被推廣到支持 JNDI 值(這是 <Environment/> 上下文文件集中的標籤)。

我實際上有一個 solr 配置解析器的更新檔,它允許您在solrconfig.xml.

Chris Hostetter (Hoss) 於 2010 年在solr-user group發布。

引用自:https://serverfault.com/questions/695154