Solr Cloud - Solr Висит / не запускается ИЛИ Не удалось полностью создать коллекцию: <collection_name> - PullRequest
0 голосов
/ 09 ноября 2018

Мое создание / удаление коллекций Solr больше не работает. Когда я запускаю создание (через завиток), у меня есть следующий ответ (через 30 секунд):

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

РЕДАКТИРОВАТЬ: у меня было другое время, та же проблема: Solr не мог полностью перезагрузиться, или завис.

HDP: 2.6.2
Solr (Облако): 5,5,5
ЗК: 3,4,6

1 Ответ

0 голосов
/ 09 ноября 2018

Я столько дней боролся с этой проблемой!

На самом деле очередь наблюдателя была слишком большой в Zookeeper:

zkCli.sh -server zkhost:2181 ls /solr/overseer/queue а также zkCli.sh -server zkhost:2181 ls /solr/overseer/queue-work вернул несколько записей по 100 тыс. и продолжал расти!

Процесс восстановления:
1. Stop Solr Nodes
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 Nodes

Мы можем видеть в коде: https://github.com/apache/lucene-solr/blob/dbed8bafe6ee167361599deaa4f1b5fdbb0b1c32/solr/core/src/java/org/apache/solr/cloud/api/collections/CreateCollectionCmd.java#L170 Код пытается создать узлы для коллекции Solr, затем во время 30-секундного опроса Zookeeper проверяет, создал ли он узлы. Если нет, произойдет сбой с помощью «Не удалось полностью создать коллекцию»:

...