2016-04-19 10 views
0

У меня есть настройка SolrCloud (v5.2) с 2 различными ядрами [users, docs], работающая правильно.Solr: Добавление ядер с помощью configSet в настройке SolrCloud не работает

Теперь мне нужно иметь возможность динамически добавлять новые ядра, которые по конфигурации идентичны ядру docs, который уже существует. Я не хочу дублировать конфигурацию (я пробовал, что она работает нормально), так как мне нужно делить synonyms.txt и некоторые другие файлы, которые постоянно меняются.

Я думаю, что мне нужны «configsets», но я не могу заставить их работать. Я загрузил «шаблон» конф с помощью следующей команды:

sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /home/user1/template/conf 

А потом я попытался создать новое ядро ​​с помощью template configset так:

http://solr1:8983/solr/admin/cores?action=CREATE&configSet=template&name=test1 

Но я получаю эту ошибку:

Error CREATEing SolrCore 'test1': Unable to create core [test1] Caused by: Could not find configName for collection test1 found:[users, docs, template, .system] 

Я думаю, что у меня есть некоторые недостающие знания о том, как работают конфигураторы.

ответ

0

Вы можете поделиться конфигурацией для Core и просто создать новую коллекцию. Любые изменения в конфигурации повлияют на все Коллекции.

Используйте этот вызов для создания новой коллекции:

http://solr1:8983/solr/admin/collections?action=CREATE&name=test1&collection.configName=docs&numShards=1 
0

Путь по умолчанию к каталогу с конфигурацией - $ SOLR_HOME/configsets, т.е. в моем примере это /opt/solr/solr-5.4.0/server/solr/configsets. Этот путь можно настроить в файле solr.xml.

Таким образом, если вы используете путь по умолчанию для configset этот

sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /home/user1/template/conf 

следует заменить

sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /home/user1/......../../../configsets 

просто заменить этот путь/дома/user1/....... ./../../configsets с вашим правильным путем для configsets

Надежда это помогает

+0

Я попробовал то, что вы сказали, с командой, как это: ш zkcli.sh -zkhost ZK1: 2181 -cmd upconfig -confname шаблон -confdir/опт/solr/server/solr/configsets, но результат тот же. В папке/opt/solr/server/solr/configsets у нас есть 4 папки (3 значения по умолчанию и мои): basic_configs data_driven_schema_configs sample_techproducts_configs template – s1m3n

+0

вы можете попробовать sh zkcli.sh -zkhost zk1: 2181 -cmd upconfig -confname template -confdir/opt/solr/server/solr/configsets/template/conf? –

+0

Тот же результат: «Не удалось найти configName для коллекции test3 found: ...». Я думаю, что есть что-то в том, чтобы разрешить Solr, где настройки конфигурации находятся в ZK, которые я не совсем понимаю. – s1m3n