【问题标题】:Is there any way to remove dead replicas in solrcloud?有没有办法删除 solrcloud 中的死副本?
【发布时间】:2013-11-17 03:00:14
【问题描述】:

我正在使用 solr 4.5。经过几次测试,我注意到很多死的(不存​​在的)副本在我的 SolrCloud 图中显示为消失(黑色)。有什么办法可以强迫我的 solr 忘记这个消失的复制品吗?

我认为在 zookeeper 中手动修改 /clusterstate.json 节点可能会有所帮助,但尚未尝试。

【问题讨论】:

    标签: solr apache-zookeeper solrcloud


    【解决方案1】:

    我发现的最简单的方法实际上是在 zookeeper 中编辑 /clusterstate.json,并从中删除死副本信息。

    【讨论】:

    • 值得注意的是我在 github zkNavigator 上找到的一个不错的轻量级 Zookeeper 编辑器
    【解决方案2】:

    我不知道是否有任何方法可以进行某种全局清理...但是:

    而且,如果这与生产相关,而不仅仅是为了测试目的 - 您可能还想查看 4.6 即将发生的与注册先前删除的副本相关的更改 - https://issues.apache.org/jira/browse/SOLR-5311

    【讨论】:

    • DeletaReplica API 命令正是我所需要的。我只有几个死副本,所以我可以手动删除它们。但是,根据您提到的 wiki,此命令是在 solr 4.6 中引入的,在它发布之前我不会使用它。另一方面,DeleteaShard 文档表明,它正在从 clusterstate.json 中删除分片信息。因此,我将尝试手动编辑该文件以查看它是否有效(一旦我的 zooinpector 开始工作)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    相关资源
    最近更新 更多