【发布时间】:2013-11-17 03:00:14
【问题描述】:
我正在使用 solr 4.5。经过几次测试,我注意到很多死的(不存在的)副本在我的 SolrCloud 图中显示为消失(黑色)。有什么办法可以强迫我的 solr 忘记这个消失的复制品吗?
我认为在 zookeeper 中手动修改 /clusterstate.json 节点可能会有所帮助,但尚未尝试。
【问题讨论】:
标签: solr apache-zookeeper solrcloud
我正在使用 solr 4.5。经过几次测试,我注意到很多死的(不存在的)副本在我的 SolrCloud 图中显示为消失(黑色)。有什么办法可以强迫我的 solr 忘记这个消失的复制品吗?
我认为在 zookeeper 中手动修改 /clusterstate.json 节点可能会有所帮助,但尚未尝试。
【问题讨论】:
标签: solr apache-zookeeper solrcloud
我发现的最简单的方法实际上是在 zookeeper 中编辑 /clusterstate.json,并从中删除死副本信息。
【讨论】:
我不知道是否有任何方法可以进行某种全局清理...但是:
有一个 API 可以删除一些特定的副本: https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-DeleteaReplica
以及删除 (INACTIVE) 分片及其所有副本 (4.4+): https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-DeleteaShard
而且,如果这与生产相关,而不仅仅是为了测试目的 - 您可能还想查看 4.6 即将发生的与注册先前删除的副本相关的更改 - https://issues.apache.org/jira/browse/SOLR-5311
【讨论】: