使用solrcloud设置分片solr集合

时间:2015-08-07 07:21:16

标签: solr4 solrcloud

我想在3台Windows机器上设置6个分片solr集合。

尝试了bin \ solr -e cloud并设置了2台机器6个分片和1个副本。当在一台机器上停止并启动2个核心(每个使用另一个硬盘)时,我得到6个碎片;每个核心都有3个。

当我在另一台机器上启动另一个核心时,没有任何事情发生,第三个没有做任何事情。

当我在另一个目录中使用相同配置在同一台机器上启动另一个核心没有任何反应时,核心启动但没有集合,并且首先启动的2个核心仍然有3个分片。

例如:我用:

开始第3个
bin\solr start -c -p 7576 -z localhost:9983 -s server/solr/collection/node3/solr

或者从另一台机器开始:

bin\solr start -c -p 7576 -z zookeeper:9983 -s server/solr/collection/node3/solr

是否有一些文档没有使用"方便的" bin \ solr我试图整天反向工程以弄清楚如何设置zookeeper / solr将第n个solr核心添加为碎片直到达到6个碎片?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案:bin\solr -e cloud启动内核并为其分配数据。

运行具有2个核心的标准bin\solr -e cloud后,包含6个分片和1个副本的集合我将停止所有bin\solr stop -all

然后将solr-5.2.1\example\cloud\node1复制为solr-5.2.1\example\cloud\node3,删除solr-5.2.1\example\cloud\node3\logs中的文件,让solr-5.2.1\example\cloud\node3拥有gettingstarted_shard6_replica1(将该文件保留在solr-5.2.1\example\cloud\node3\solr中,然后删除来自solr-5.2.1\example\cloud\node1\solr)。

启动3核:

bin\solr start -c -p 8983 -s example\cloud\node1\solr
bin\solr start -cloud -p 7574 -z localhost:9983 -s example\cloud\node2\solr
bin\solr start -cloud -p 7575 -z localhost:9983 -s example\cloud\node3\solr

现在我可以看到第3个solr实例有了gettingstarted_shard6_replica1