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