Запустите несколько экземпляров SolrCloud в JBoss AS7

У меня уже есть экземпляр Solr, работающий в моем JBoss, с пользовательскими классами, конфигурацией и так далее.

Теперь мой следующий шаг — настроить SolrCloud.

Я нашел только примеры и помощь по Jetty, поэтому я понятия не имею о двух основных вещах:

  • Куда я должен поместить файл конфигурации zookeeper
  • Как передать параметры JBoss, сообщая ему, где находятся другие экземпляры (например, это)

person caarlos0    schedule 09.11.2012    source источник


Ответы (1)


Все параметры JAVA_OPTS.

Самый простой способ настройки (одна машина, для тестирования/разработки и т. д.) — использовать встроенный ZooKeeper.

-DzkRun (включить zookeeper) -DnumShards=2 (здесь указывается количество шардов) -Dbootstrap_confdir=$SOLR_HOME/collection1/conf — настраивает загрузку данных zookeeper. -Djetty.port=8080 (ваш порт) -Dcollection.configName=myconf (имя конфигурации для zookeeper)

Если у вас несколько узлов, установите отдельный zookeeper: используйте -DzkHost: вместо zkRun. вы можете использовать скрипт zkCli из скриптов solr для начальной загрузки или настроить -Dbootstrap_confdir ТОЛЬКО НА ОДНОМ УЗЛЕ. Остальные такие же

person lexk    schedule 14.11.2012
comment
на самом деле, я заставил его работать несколько дней назад.. -DjettyPort кажется специфичным для пристани, а? Спасибо за вашу помощь. - person caarlos0; 14.11.2012
comment
насколько я понимаю, они сделали jetty.port глобальным достоянием, по крайней мере, согласно списку рассылки - person lexk; 14.11.2012