Как создать коллекцию без запуска Solr? - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь автоматически загрузить кластер SolrCloud. Я выяснил, как загрузить мои файлы конфигурации и мой файл solr.xml в zookeeper с помощью

./server/scripts/cloud-scripts/zkcli.sh -zkhost ${ZK_HOST} -cmd bootstrap -solrhome ${SOLR_HOME}
./bin/solr zk cp -z ${ZK_HOST} ${SOLR_HOME}/solr.xml zk:/solr.xml

Но я не понимаю, как создать свою коллекцию до того, как какой-либо из серверов Solr завершит запуск.

Я пытался использовать zkcli.sh , чтобы связать мою конфигурацию с коллекцией, но для этого необходимо, чтобы коллекция уже существовала.

Я также пытался использовать bin / solr create , чтобы создать коллекцию и связать ее с моей конфигурацией, но для этого требуется, чтобы Solr уже был запущен.

Разве невозможно создать коллекцию SolrCloud до запуска всего кластера?

1 Ответ

0 голосов
/ 09 января 2019

Нет, это невозможно. Вам нужен Solr, вы нажали эту конечную точку API коллекций , чтобы создать коллекцию. И эта конечная точка обслуживается Solr

Этот вопрос недавно обсуждался в списке рассылки solr-user , и вывод был тем же, вам нужно запустить Solr для создания коллекции.

Одним из предложений, чтобы обойти это ограничение, является написание сценария, который ждет, пока соответствующее число узлов не станет доступным, прежде чем вызывать конечную точку API коллекций для создания коллекции. Пример Python-скрипт упоминается в ветке электронной почты, которая способна сделать это.

...