首页 文章

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

提问于
浏览
4

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

  • 将现有分片迁移到新节点的最佳方法是什么?它只是手动创建新节点上的核心,如下图还是另一种方式?
localhost:8888/solr/admin/cores?action=CREATE&name=testcollection_shard1_replica1&collection=testcollection&shard=shard1&collection.configName=collection1
  • 如何动态创建新副本?只是创建一个新的核心,或者有另一种方式?
localhost:8888/solr/admin/cores?action=CREATE&name=testcollection_shard1_replica2&collection=testcollection&shard=shard1&collection.configName=collection1
  • 如何动态地将全新碎片添加到集合中?它只是在新节点上创建一个具有新分片名称的新核心,如下所示?将自动分发新创建的分片文档?或者这不是正确的方法,我们应该使用分片?
localhost:8888/solr/admin/cores?action=CREATE&name=testcollection_shard2_replica1&collection=testcollection&shard=shard2&collection.configName=collection1

非常感谢你的帮助!!

-Umesh

1 回答

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

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

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

相关问题