我花了整个上午的时间,试图在运行在Apache Tomcat服务器上的SOLR安装上设置多个内核,但没有成功。我的solr.xml看起来像这样:
<solr persistent="false" sharedLib="lib">
<cores adminPath="/admin/cores">
<core name="core0" instanceDir="/multicore/core0">
<property name="dataDir" value="/multicore/core0/data" />
</core>
<core name="core1" instanceDir="/multicore/core1">
<property name="dataDir" value="/multicore/core1/data" />
</core>
</cores>
</solr>正确的目录结构是什么?我需要在solrconfig.xml中做一些改变吗?
发布于 2010-04-26 22:14:38
检查您的instanceDir值是否与-Dsolr.solr.home相关。如果-Dsolr.solr.home是“多核”,那么您的instanceDir应该只是"core0“。
如果您将数据文件夹放在instanceDir中,则不必指定其路径:
<?xml version='1.0' encoding='UTF-8'?>
<solr persistent="true">
<cores adminPath="/admin/cores">
<core name="core0" instanceDir="core0" />
<core name="core1" instanceDir="core1" />
</cores>
</solr>您应该不必在solrconfig.xml中设置任何内容。但是,如果您需要配置独立于核心位置的处理程序,则可以使用变量${solr.core.instanceDir}。
更新
要使用Tomcat设置solr.solr.home变量,请在启动Tomcat之前使用JAVA_OPTS环境变量:
JAVA_OPTS="-Dsolr.solr.home=multicore"
export JAVA_OPTS
tomcat/bin/catalina.sh start确保相对于工作目录正确设置了“多核”。根据示例,如果solr.solr.home='multicore',则必须从"multicore“所在的目录启动Tomcat。
发布于 2011-04-04 21:14:07
这有点太晚了,但我刚刚在instructions for a multicore SOLR instance on Tomcat上发布了一篇博文,内容是:
https://stackoverflow.com/questions/2714046
复制相似问题