Solr:将现有或新拆分的分片迁移到新节点

时间:2013-09-19 12:19:48

标签: solr solrcloud

我们已开始处理从主/从到SolrCloud的当前搜索。我有几个与动态扩展节点有关的问题。请帮忙。

  1. 将现有分片迁移到新节点的最佳方法是什么?它只是手动创建新节点上的核心,如下图还是另一种方式?

    localhost:8888/solr/admin/cores?action=CREATE&name=testcollection_shard1_replica1&collection=testcollection&shard=shard1&collection.configName=collection1
  2. 如何动态创建新副本?只是创建一个新核心,或者有另一种方式?

    localhost:8888/solr/admin/cores?action=CREATE&name=testcollection_shard1_replica2&collection=testcollection&shard=shard1&collection.configName=collection1
  3. 如何动态地将全新碎片添加到集合中?它只是在新节点上创建一个具有新分片名称的新核心,如下所示?将自动分发新创建的分片文档?或者这不是正确的方法我们应该使用分片?

    localhost:8888/solr/admin/cores?action=CREATE&name=testcollection_shard2_replica1&collection=testcollection&shard=shard2&collection.configName=collection1
  4. 非常感谢你的帮助!!

    -Umesh

1 个答案:

答案 0 :(得分:3)

  1. 要将现有分片移动到新节点,只需在新节点上添加新副本,然后等待复制完成。之后,您可以使用UNLOAD command关闭旧节点或将其从群集中删除。

  2. 要动态创建新副本,您提到的集合命令是唯一的方法。

  3. 要创建新分片,您唯一能做的就是分割现有分片。请记住,您的收藏不平衡。分割的分片将分割散列范围,但所有其他未分割的分片仍具有与之前相同的散列范围。