SolrCloud角色分配

时间:2014-07-16 20:49:31

标签: apache-zookeeper solrcloud

我有一个SolrCloud,包含3个碎片,3个副本和一个拥有5个成员的Zookeeper合奏。

副本2正在退役,根设备是EBS支持的,它有一个附加的EBS卷。我假设重新启动它将迁移到具有新的公共和私有IP的新硬件。

我还假设我必须重新启动所有分片和副本。将新副本分配给与旧副本相同的插槽的最佳方法是什么?是否在第一个SolrCloud启动时为每个主机分配了分片/副本角色,而不是存储在Zookeeper中的那些分配?

1 个答案:

答案 0 :(得分:0)

replica2按预期重新启动了新的公共和私有IP。我在所有SOLR主机上停止了Tomcat,并按正常顺序重新启动它们

shard1 shard1 shard3 replica1 replica2 replica3

这不起作用,因为replica2在重复的SolrCloud重启时将自己分配给shard1。碎片和副本分配(正如我所想)在每个Zookeeper主机上的version-2目录下的二进制文件中维护。以下是成功的:

  1. 在所有SOLR主机上停止Tomcat
  2. 停止所有Zookeeper主机
  3. 删除所有Zookeeper主机上的version-2目录
  4. 启动所有Zookeeper主机
  5. 使用CLI工具
  6. 重新上传SOLR conf目录
  7. 按上述顺序启动所有SOLR主机
  8. 这产生了正确的作业。