【发布时间】:2015-06-06 09:11:58
【问题描述】:
我有一个独立的 Solr 实例,它有 4 个不同的内核,使用嵌入式 Jetty 服务器可以正常工作。我为 v4.10.3 配置了核心,但自从我迁移到 v5.1 之后,一切似乎都可以正常工作,没有任何更改。
在投入生产之前,我需要将其设置为 Solrcloud 安装,最初有 2 个节点(两台不同的机器),每个节点有 1 个分片(为了简单起见)。我一直试图让它工作,但我一直没能做到。
我尝试像这样运行它(我认为使用 start.jar 不是首选方式),读到 Solr 将在任何嵌套文件夹中查找多个配置的核心(适用于独立 Solr):
java -DzkRun -DnumShards=2 -Dbootstrap_confdir=solr/ -jar start.jar
但这不起作用,它没有找到所需的solrconfig.xml 文件。
我的 Solr 目录如下所示:
我的 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>
</solr>
每个核心如下所示:
而 core.properties 中只有核心的名称:
name=users
我的问题是:
- 如何启动 Solrcloud v5.1 以便拾取 4 个内核?
【问题讨论】:
-
@Lalit patadiya 请停止编辑,仅删除问题中的谢谢文本。专注于编辑问题以获得更多可读性和改进。删除感谢文本不会改善问题。
标签: solr lucene multicore sharding solrcloud