我有一个SolrCloud设置了12个分片,每个分片有2个副本,分为6个服务器(每个服务器托管4个核心)。 Solr版本是4.3.1。 由于一台机器上的内存错误,其4个索引中有3个已损坏。我卸载了内核,使用Lucene CheckIndex工具修复了索引,并再次添加了内核。 之后,对于具有损坏索引的分片,SolrCloud散列范围已设置为null(因此新记录无法索引到这些分片)。 有人知道如何再次在碎片上设置范围吗?
答案 0 :(得分:1)
我最后通过使用Zookeeper CLI工具将一个新的clusterstate.json上传到Zookeeper来修复它,并设置了正确的哈希范围(因为它们是按分片名称排序的,所以它们很容易被推导)。