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