我正在尝试将solr 4.7升级到solr 5.5.5
在solr 4.7中,solr.xml包含<str name="sharedLib">common</str>
,因此从路径&#39; $ SOLR_HOME / solr / common / conf&#39;中加载solrconfig.xml
等配置文件。而是从每个核心加载此文件。
现在,在升级到solr 5.5.5后,我将相同的&#39; sharedLib&#39;但是在启动solr之后,我在UI中看到每个核心的错误:
mycore_1 :org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为核心mycore_1加载conf:从($ SOLR_HOME)/加载solr配置时出错的solr / mycore_1 / CONF / solrconfig.xml中
mycore_2 :org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为核心mycore_2加载conf:从($ SOLR_HOME)/ solr / mycore_2加载solr配置时出错/conf/solrconfig.xml
remote_shared_instance :org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为核心remote_shared_instance加载conf:从($ SOLR_HOME)/ solr / remote_shared_instance加载solr配置时出错/conf/solrconfig.xml
似乎它试图在共享文件夹中搜索核心文件夹中的配置文件。
solr.xml放在右侧文件夹($ SOLR_HOME)中,因为在删除此文件时,我收到消息:&#39; olr主目录$ SOLR_HOME / solr必须包含solr.xml文件!&#39;什么时候开始solr。
我从$ SOLR_HOME启动solr,这与solr安装文件夹不同。
这就是&#39; solr&#39; solr.xml文件中的部分显示:
<solr>
<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:8983}</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>
<shardHandlerFactory name="shardHandlerFactory"
class="HttpShardHandlerFactory">
<int name="socketTimeout">${socketTimeout:0}</int>
<int name="connTimeout">${connTimeout:0}</int>
</shardHandlerFactory>
<str name="sharedLib">common</str>
</solr>
我也尝试过使用configsets
- 我在$ SOLR_HOME&#39; solr / solr / configsets / common / conf&#39;下创建了一个新文件夹。与cond文件,但我如何告诉solr引用此文件夹?请注意原始&#39;配置&#39;文件夹位于solr安装文件夹&#39; solr-5.5.5 / server / solr / configsets&#39;而不是在$ SOLR_HOME下。
我错过了什么吗?
谢谢!
麦克