Назад | Перейти на главную страницу

Как разделить solr / home и data / dir в XML-файле Catalina / localhost?

У меня есть следующий файл конфигурации внутри 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 и есть некоторые файлы конфигурации, которые у них есть, но я не мог заставить их работать.

Я не думаю, что можно использовать Записи контекстной среды Tomcat для каталога данных без исправления Solr. Кажется только solr/home переменная работает нормально.

Лучше всего использовать файл системных свойств JVM (solrcore.properties), который должен находиться либо внутри вашего Solr conf/ домашний каталог (или: collection1/conf) или Tomcat WEB-INF/ dir со следующей записью:

solr.data.dir=/var/lib/solr

с помощью и перезагрузите приложение или перезапустите службу Tomcat, чтобы перезагрузить свойства Java.

В качестве альтернативы можно использовать solr.xml (в Solr 4.x), установив разные instanceDir и dataDir который разделит dataDir из файлов конфигурации.

Я так не верю.

Давным-давно была проделана работа по поддержке подстановки системных свойств, когда solrconfig.xml файл загружен, но я не думаю, что он когда-либо был обобщен для поддержки значений JNDI (что является <Environment/> теги в наборе контекстных файлов).

На самом деле у меня есть патч для парсера конфигурации solr, который позволяет использовать переменные среды контекста в solrconfig.xml.

Сообщение от Крис Хостеттер (Hoss) еще в 2010 году на группа пользователей solr.