2013-11-01 3 views
1

Недавно я включил zookeeper с реализацией Windows/Tomcat/Solr (версия Solr версии 4.4) и получил возможность работать с параметрами -DzkRun и -Dbootsrap_confdir.Solrcloud и несколько ядер с различными схемами

Поймите, что это также запустит zookeeper и сообщит, чтобы загрузить конфигурацию из параметра confdir; однако, поскольку я могу указать только конфигурацию на один из ядер, оба ядра используют одну и ту же схему.

Я нашел параметр shareschema в файлах solr.xml и установил для него значение false, но единственная схема все еще только загружается для обоих ядер.

Также проверено примечание к выпуску для следующей версии Solr и ничего не видит в этом вопросе.

Несколько экземпляров Tomcat, вероятно, будут способом обойти это, но похоже, что у него есть несколько схем, доступных с параметрами zookeeper.

ответ

0

Вы должны назначить ядра различным коллекциям. Конфигурация определяется на основе сбора. Я думаю, вы не можете использовать опцию bootstrap_confdir с несколькими коллекциями. Вы должны загрузить конфигурацию в zookeeper другим способом, например. используя ZkCli, поставляемый с SOLR. См. Wiki для SolrCloud.

+1

На самом деле имеют ядра, назначенные различным коллекциям. Ваш ответ заставил меня больше взглянуть на клиента zk, и, хотя я мог бы, вероятно, нажать схему на zk, мне нужно будет переименовать ее из файла schema.xml по умолчанию. В итоге работа была переименовать схему для второй коллекции в schema_collection2.xml, а затем скопировать ее в каталог конфигурации первой коллекции. Делая это, boostrap_confdir переместил обе схемы в zk. Затем мне нужно было добавить schema = schema_collection2.xml в файл core.properties второго ядра на всех серверах. – Jeff

Смежные вопросы