首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SolrCloud分片恢复

SolrCloud分片恢复
EN

Stack Overflow用户
提问于 2014-08-03 02:32:16
回答 2查看 1.6K关注 0票数 3

我是一个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。

迷惑了!

EN

回答 2

Stack Overflow用户

发布于 2014-10-27 20:11:31

副本的大小并不重要,重要的是集合拥有的文档数量。

按照Solr的工作方式,您可以删除集合中仅在合并操作中删除的文档,这额外的7G可以删除文档。

票数 2
EN

Stack Overflow用户

发布于 2014-08-03 02:40:28

1)据我所知,当shard3启动、活动并运行时,它是zookeeper,它负责shard和replica3之间的数据同步工作。

2)关于您的第二个问题,可能是replica3处于优化状态,因此您看到的是较小的数据大小,而SOLR尚未对shard3进行优化。(这只是一个胡乱猜测)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25098178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档