Как переопределить значение по умолчанию 'solr.home' в XML-файлах под 'Catalina/localhost'?

Я пытаюсь настроить два экземпляра Solr на том же хосте, и я хотел бы переопределить solr.home для каждого экземпляра.

Я создал два файла под Catalina/localhost/ как предложено в Tomcat Solr Wiki:

$ cat solr-prod.xml 
<Context docBase="webapps/solr-prod.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/opt/solr-prod/home" override="true" />
</Context>
$ cat solr-qa.xml 
<Context docBase="webapps/solr-qa.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/opt/solr-qa/home" override="true" />
</Context>

Btw. Я попытался использовать полный путь, но без успеха.

Однако после перезапуска Tomcat, это игнорирует мою конфигурацию:

$ sudo sh -x /etc/init.d/tomcat7 start
...
+ catalina_sh start
+ sed s/\"/\\\"/g
+ echo -Djava.awt.headless=true -Dsolr.solr.home=/opt/solr/home -Dsolr.data.dir=/opt/solr/data -Xmx128m -XX:+UseConcMarkSweepGC
+ JAVA_OPTS=-Djava.awt.headless=true -Dsolr.solr.home=/opt/solr/home -Dsolr.data.dir=/opt/solr/data -Xmx128m -XX:+UseConcMarkSweepGC

путем установки его собственного -Dsolr.solr.home и -Dsolr.solr.home который я не знаю от того, куда это прибывает.

Вышеупомянутые конфигурационные файлы загружаются и работающий согласно менеджеру по веб-приложению Tomcat в /manager/html.

Проблема состоит в том, когда я получаю доступ к своим экземплярам Solr4 через сеть I, видят, что Args установлены для них обоих на:

-Dsolr.data.dir=/opt/solr/data
-Dsolr.solr.home=/opt/solr/home

Таким образом, кажется, что моя переменная среды проигнорирована по некоторым причинам, и это переопределяется аргументом.

Я не имею /opt/solr аргумент hardcoded где угодно любой в /var/lib/tomcat7, /usr/share/tomcat7 или в WEB-INF/web.xml (который прокомментирован).

Какие-либо идеи, как установить эти переменные среды правильно?

0
задан 28 May 2015 в 19:09
1 ответ

Mwen te jwenn anviwònman sa yo default pou solr.home ak solr.data nan / elatriye / default / tomcat7

Lòt kote posib ta ka nan: /usr/share/tomcat7/defaults.template kòm yon pati nan JAVA_OPTS .

Retire varyab solr soti nan la, li pèmèt yo sèvi ak enstans solr separe tankou pou chak dosye konfigirasyon ki defini nan conf / Catalina / localhost .

Se konsa, pou chak egzanp, dosye XML apa yo ta dwe kreye.

Pou egzanp:

<Context docBase="webapps/solr.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/opt/solr/home" override="true" />
</Context>

kote valè nan solr / home se chemen solr, swa / opt / solr / home oswa / var / lib / solr (kèlkeswa chemen ou genyen oswa ou deja chwazi).

0
ответ дан 24 November 2019 в 08:32

Теги

Похожие вопросы