SolrCloud - Jetty против Tomcat

Мы хотим использовать SolrCloud с отдельными экземплярами ZooKeeper, но нам нужен совет. Наша ситуация такова - несколько коллекций, каждая из которых имеет несколько сегментов, работающих на Ubuntu 13, Solr 4.7.0, отдельный ZooKeeper 3.4.5, OpenJDK 7 в AWS

  • Причал или Tomcat? Jetty встроен и требует меньше настроек, но, если не указано «nohup», экземпляр SolrCloud завершает работу при выходе из команды java, запускающей SolrCloud, или при отключении сеанса SSH. Кроме того, он не запускается как служба из коробки, поэтому есть дополнительная конфигурация, чтобы заставить его запускаться с сервером.

Ваше здоровье


person johnnyboy    schedule 23.03.2014    source источник


Ответы (2)


Я бы порекомендовал Джетти. Поскольку это то, что идет в комплекте, это то, что используют большинство коммитеров и весь набор тестов, поэтому обычно рекомендуется.

Вы можете легко настроить его как службу, в прошлом я использовал как минимум два метода:

  • используя runit, как описано здесь
  • используя yajsw: это то, что я использую сейчас, кроссплатформенный (так что вы можете использовать его и в Windows, для странная установка, требующая окон). Это реализация хорошо известной Java Service Wrapper с открытым исходным кодом.
person Persimmonium    schedule 23.03.2014
comment
Привет, спасибо за предложения. runit выглядит немного проще, но, чтобы я понял процесс, не могли бы вы подтвердить следующее: 1) sudo apt-get install runit 2) mkdir / etc / solr / sv / solr 3) nano / etc / solr / sv / solr / run 4) java -DzkHost = xxxx: 2181 -jar start.jar 5) chmod a + x / etc / solr / sv / solr / run 6) runv / etc / solr / sv / solr Вот и все? - person johnnyboy; 23.03.2014
comment
трудно подтвердить, что именно эти команды будут работать, возможно, вам нужно настроить некоторые пути и т.д. (в зависимости от версии Linux, которую вы используете), также вам может потребоваться запустить все как su (легко, но не правильно) или sudo при необходимости и так далее. Если у вас есть какой-нибудь администратор Linux, который может помочь, это будет проще простого, иначе метод проб и ошибок тоже приведет вас к этому. - person Persimmonium; 23.03.2014

Согласились, что Jetty - правильный путь, но в итоге остановились на следующем стилевом решении:

демон для solr

person johnnyboy    schedule 24.03.2014