Я пытаюсь настроить два экземпляра 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
(который прокомментирован).
Какие-либо идеи, как установить эти переменные среды правильно?
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).