Solr:强制solr节点在特定分片下启动

时间:2013-08-13 06:06:39

标签: solr solrcloud

在solr云设置中有没有办法强制solr节点在特定分片下启动?

我项目中的当前设置

  1. 4个solr节点
  2. 4个zookeeper实例
  3. 对于将作为第一个实例启动的solr节点具有以下启动参数

    -DnumShards = 2 -DshardId = 1,但仍然由于某种原因第一台服务器在第二个分片中作为领导者启动。

  4. 我也尝试过设置-DshardId = shard1。

    我是否遵循正确的配置设置?或遗失任何东西?

2 个答案:

答案 0 :(得分:0)

不幸的是没有。但是当你最初引导solr节点时,bootstrapping的顺序决定哪个节点属于哪个shard。你首先启动的节点变为shard1,下一个节点变为shard2,下一个节点变为shard1副本1,下一个节点变为shard 2副本2 。对于在集群

中启动的所有节点,此过程将继续

答案 1 :(得分:0)

您可以在solr.xml(传统格式)中为solr 4的核心级别设置它。

<solr>
    <cores>
        <core name="core1" instanceDir="core1" shard="shard1" />
    </cores>
</solr>