我是一个SolrCloud新手,我的设置是3个分片,3个副本,外部Zookeeper
今天我发现shard3宕机了,replica3接管了领导者的位置,所以索引发生在replica3而不是shard3身上。我以逆序(R3、R2、R1、S3、S2、S1)停止Tomcat/SOLR,并以正序(S1、S2、S3、R1、R2、R3)重启。我没有删除任何tlog或replication.properties文件。云图显示了所有主机及其正确的分配。据我所知,这些任务是在第一次启动时在Zookeeper中设置的。
我的问题是,如何将索引到replica3的数据返回到恢复的shard3?
令人惊讶的是,当replica3 = 80G时,shard3 = 87G。
迷惑了!
发布于 2014-10-27 20:11:31
丹
副本的大小并不重要,重要的是集合拥有的文档数量。
按照Solr的工作方式,您可以删除集合中仅在合并操作中删除的文档,这额外的7G可以删除文档。
发布于 2014-08-03 02:40:28
1)据我所知,当shard3启动、活动并运行时,它是zookeeper,它负责shard和replica3之间的数据同步工作。
2)关于您的第二个问题,可能是replica3处于优化状态,因此您看到的是较小的数据大小,而SOLR尚未对shard3进行优化。(这只是一个胡乱猜测)
https://stackoverflow.com/questions/25098178
复制相似问题