我用4个分片设置了 SolrCloud 。我向SolrCloud添加了8个节点(4个Leaders和4个副本)。每个节点都在不同的计算机上运行。但是后来我发现我的数据越来越多(每天 400万个文件),因此我的4个分片不够用。因此,我想向该SolrCloud动态添加一个碎片。当我添加创建为副本的新节点时,这不是我想要的。当我在Google中搜索时,得到的答案是使用 Collection API SPLITSHARD 。如果我使用SPLITSHARD,它将拆分已存在的碎片。但是在这里,我的要求是向此SolrCloud 添加新的碎片。这该怎么做?

任何建议将不胜感激。提前致谢。

最佳答案

答案被埋在SolrCloud文档中。请参阅https://cwiki.apache.org/confluence/display/solr/Nodes,+Cores,+Clusters+and+Leaders“调整集群大小”部分

基本上这个过程是

  • 拆分一个碎片-现在,您将在一台计算机上拥有两个碎片
  • 在新机器上设置此新碎片的副本
  • 从原始计算机上删除新的碎片。 ZooKeeper会将副本提升为该碎片的领导者。
  • 为该新碎片
  • 设置副本

    非常笨拙和手动处理。
    SolrCloud不是很“阴”,即具有弹性。

    09-16 04:04