Как установить Apache Solr на Apache Tomcat?

Приветствую!

Intro: надо внедрить в проект полнотекстовый, масштабируемый и мощный поисковый движок -- выбрали Solr (последняя версия 7.1).

Почитал, посмотрел. Вроде, разобрался с конфигурацией.

Ситуация: Но сейчас вопрос о выгрузке в продакшн. Сам пакет Solr идёт в контейнере Jetty, теперь отдельно не предоставляет .war-файлы. Новых туториалов, описывающих установку в Tomcat -- нет.

Beginning with Solr 5.0, Solr is no longer distributed as a "war" (Web Application Archive) suitable for deployment in any Servlet Container. Solr is now distributed as a stand alone java server application, including start and stop scripts for use on Unix and MS-Windows platforms, as well as an installation script for setting up a "production" installation of Solr on *nix platforms managed via /etc/init.d. See https://wiki.apache.org/solr/WhyNoWar


Ни один блог, туториал или документация в сети уже не подходят под новые версии Solr (7.1) и Tomcat (9). Уже неделю ничего дельного не могу найти, искал везде. Шаманство с выгрузкой тоже результатов не даёт. (к слову, я .NET разработчик, на java (и смежными ей технологиями) работал только в университете, когда был студентом. в общем, только на .net-стеке я).

Проблема: не могу правильно задеплоить Solr в Tomcat. В книгах по Solr (пару лет назад выпущенные) читал, что для продакшна надо деплоить в Tomcat, а Jetty только для локальной разработки и тестирования стоит использовать. Но это ничем не аргументировалось.

Отсюда невольно вывод -> если сами разработчики Solr сначала пихали всё в jetty, а теперь вообще убрали возможность в другие контейнеры пихать, может это так и задумано? пусть стоит в jetty? В блогах некоторых (не таких старых) на хабре тоже пишут, что jetty ничем не плох, местами даже лучше Tomcat.

Вопрос: нужна инструкция по деплойменту Solr (7.1) в Tomcat (9). Или ответ, почему этого делать не стоит и лучше задеплоить родной пакет в Jetty -- а отсюда вопрос другой -- как задеплоить родной пакет в jetty как сервис в Windows Server 2012.
  • Вопрос задан
  • 433 просмотра
Решения вопроса 1
al_gon
@al_gon
Почему бы не запускать Solr как сервис в Windows Server 2012 через запускающий BAT файл.
Никто не запрещает же как здесь https://stackoverflow.com/questions/37695425/windo... или внести в сервисный регистер. (https://nssm.cc/ )

Если у вас нет запускающего скрипт под Windows можно посмотреть в сторону Solr Bitnami для начала.
В итоге придется так или иначе изменять, подстраивать под свои нужды, но всё же.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽