Solr-无法完全创建集合:<collection_name>

时间:2018-11-08 21:24:56

标签: solr solrcloud

我创建/删除Solr集合不再起作用。 当我启动创建(通过卷发)时,我得到以下答案(30秒后):

Error 500 - Could not fully create collection: <collection_name>

HDP:2.6.2
Solr(云):5.5.5
ZK:3.4.6

1 个答案:

答案 0 :(得分:0)

我已经为这个问题挣扎了很多天!

实际上,在Zookeeper中,监督者队列太大:

zkCli.sh -server zkhost:2181 ls /solr/overseer/queuezkCli.sh -server zkhost:2181 ls /solr/overseer/queue-work 返回了10万条条目,并且还在不断增长!

恢复过程:
1.停止Solr节点
2.删除监督者队列并重新创建它们:
zkCli.sh -server zkhost:2181 rmr /solr/overseer/queue
zkCli.sh -server zkhost:2181 create /solr/overseer/queue
zkCli.sh -server zkhost:2181 rmr /solr/overseer/queue-work null
zkCli.sh -server zkhost:2181 create /solr/overseer/queue-work null
3.启动solr节点

我们可以在代码中看到: https://github.com/apache/lucene-solr/blob/dbed8bafe6ee167361599deaa4f1b5fdbb0b1c32/solr/core/src/java/org/apache/solr/cloud/api/collections/CreateCollectionCmd.java#L170 该代码尝试为Solr集合创建节点,然后在30秒内对Zookeeper进行轮询以检查其是否已创建节点。如果不是,则失败并显示“无法完全创建集合:”