Como separar solr / home e data / dir no arquivo XML Catalina / localhost?

1

Eu tenho o seguinte arquivo de configuração em conf/Catalina/localhost no 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>

em que gostaria de separar meu solr.home de data.dir .

Eu testei os arquivos de configuração acima, mas parece que não funciona.

É possível usar esse tipo de arquivo de configuração XML?

Eu verifiquei em GitHub e há alguns arquivos de configuração que eles têm lá, mas eu não consegui fazer isso funcionar.

    
por kenorb 29.05.2015 / 00:59

2 respostas

1

Não é possível usar entradas do ambiente de contexto do Tomcat para o diretório de dados sem corrigir o Solr. Parece que apenas solr/home variable funciona bem.

A melhor maneira de fazer isso é usar o arquivo de propriedades do sistema JVM ( solrcore.properties ) que deve estar localizado no diretório inicial Solr conf/ (ou: collection1/conf ) ou Tomcat WEB-INF/ dir com a seguinte entrada :

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

usando e recarregando seu aplicativo ou reinicie seu serviço do Tomcat para recarregar as propriedades do Java.

Como alternativa, use solr.xml (no Solr 4.x) definindo diferentes instanceDir e dataDir , o que separaria dataDir dos arquivos de configuração.

    
por 29.05.2015 / 20:57
1

I don't believe so.

Work was done a long time ago to support system property substitution when the solrconfig.xml file is loaded, but i don't think that was ever generalized to support JNDI values as well (which is the <Environment/> tags in context files set).

I actually have a patch for solr config parser which allows you to use context environment variables in the solrconfig.xml.

Postado por Chris Hostetter (Hoss) em 2010 no grupo de usuários-sol .

    
por 29.05.2015 / 20:31