Zookeeper, несколько коллекций, другая схема

У меня есть экземпляр zookeeper (интегрированная версия Solr) с 3 коллекциями. Каждая коллекция имеет другой schema.xml в своем каталоге conf. Zookeeper запускается успешно — цель состоит в том, чтобы выполнить распределенный поиск по различным коллекциям. Моя проблема в том, что когда я смотрю на схему collection2 и collection3 через инструмент администратора, они оба используют схему collection1. Поэтому я не могу обновить коллекции 2 и 3, так как в них отсутствуют правильные поля.

Я пробовал каждый из следующих методов запуска безрезультатно:

java -Dbootstrap_conf=true -DzkRun -DnumShards=1 -jar start.jar

а также

java -DzkRun -DnumShards=1 -jar start.jar

а также

java -Dbootstrap_confdir=solr/collection1/conf -Dcollection.configName=collection1 -DzkRun -DnumShards=1 -jar start.jar

Если это поможет, мой файл solr.xml содержит следующий фрагмент:

<cores adminPath="/admin/cores" defaultCoreName="collection1" host="${host:}" hostPort="${jetty.port:8983}" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
<core name="collection1" instanceDir="collection1" />
<core name="collection2" instanceDir="collection2" />
<core name="collection3" instanceDir="collection3" />


person Stewart Megaw    schedule 28.04.2014    source источник


Ответы (1)


Ой, я только что нашел ответ на свою проблему.

java -Dbootstrap_conf=true -DzkRun -DnumShards=1 -jar start.jar

По сути, приведенная выше команда не работала, потому что zookeeper уже был загружен (файлы конфигурации загружены) в предыдущий раз с помощью следующей команды.

java -Dbootstrap_confdir=solr/collection1/conf -Dcollection.configName=collection1 -DzkRun -DnumShards=1 -jar start.jar

Приведенная выше команда означает, что все коллекции будут использовать схему в collection1/conf. Последующий запуск zookeeper с помощью команды -Dbootstrap_conf=true не оказал никакого влияния.

Решение. Удалите каталог solr/zoo_data и повторно запустите команду -Dbootstrap_conf=true.

person Stewart Megaw    schedule 30.04.2014