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