У меня есть следующий конфигурационный файл в 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 /
со следующей записью:
solr.data.dir=/var/lib/solr
с помощью и перезагрузите приложение или перезапустите службу Tomcat, чтобы перезагрузить свойства Java.
В качестве альтернативы можно использовать solr.xml
(в Solr 4.x), задав разные instanceDir
и dataDir
], который отделит dataDir
от файлов конфигурации.
Я так не верю.
Давным-давно была проделана работа по поддержке подстановки системных свойств когда загружается файл
solrconfig.xml
, но я не думаю, что это было когда-либо обобщены для поддержки значений JNDI (что являетсятеги в контекстных файлах установлены).
На самом деле у меня есть патч для парсера конфигурации solr, который позволяет вам использовать переменные среды контекста в
solrconfig.xml
.
Автор Крис Хостеттер (Хосс) еще в 2010 году в группе пользователей solr .