Как установить 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.
  • Вопрос задан
  • 450 просмотров
Решения вопроса 1
al_gon
@al_gon
Почему бы не запускать Solr как сервис в Windows Server 2012 через запускающий BAT файл.
Никто не запрещает же как здесь https://stackoverflow.com/questions/37695425/windo... или внести в сервисный регистер. (https://nssm.cc/ )

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

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

Похожие вопросы