Какова модель исполнения для Solr? - PullRequest
0 голосов
/ 25 ноября 2011

Привет, ребята: я заметил, что в установочном каталоге Solr есть исполняемый файл JAR, встроенный в папку «examples».Это несколько странно (обычно исполняемые файлы имеют свои собственные каталоги - и конкретные примеры могут быть реализованы при наличии подкаталогов с директивами, конфигурациями и т. Д.) ...

Например, мы могли бы рассмотреть tomcat, hadoopили другие подобные серверные программы, которые имеют один исполняемый файл, который может быть запущен с различными конфигурациями.

1) Мне интересно ... Разве развертывания solr компилируют свои собственные файлы start.jar с нуля?Если нет ... Тогда почему их нет в исполняемых файлах корневых директорий установки solr .........

2) Что такое модель "исполнения" для Solr - мы компилируем наши собственные версиис нашими собственными репозиториями исходного кода?Как бы мы обычно управляли развертыванием и администрированием экземпляров solr?

Ответы [ 2 ]

3 голосов
/ 25 ноября 2011

Файл start.jar в папке с примером - это просто быстрый способ запуска Solr с Jetty после того, как вы загрузили его, так как для его работы требуется контейнер сервлета. Чтобы ответить на ваши вопросы:

  1. В корне Solr нет исполняемого файла, поскольку он должен запускаться в контейнере сервлета, поскольку он представляет собой набор API-интерфейсов HTTP / XML и JSON, подобных REST.
  2. Лучший ответ для этого - проверить страницу SolrInstall на Solr Wiki , выбрать контейнер сервлетов и следовать этим конкретным инструкциям по установке.
2 голосов
/ 25 ноября 2011

start.jar является включенной версией Jetty, контейнера сервлета. Если вы выполните его, он запустит сервер с портом 8983 с файлом .war.

Пристань, пример schema.xml, пример solrconfig.xml предназначены для учебных целей.


В производственной среде я бы развернул файл .war в Tomcat. Tomcat прекрасно работает как сервис при загрузке. (Даже Jetty может быть развернут в производстве).

http://wiki.apache.org/solr/SolrTomcat

Настройка сайта Tomcat: "my_search":

http://localhost:8080/my_search


управление развертыванием и администрированием экземпляров solr

Есть ядра Solr. Упрощенная аналогия: если индекс Solr можно назвать большой таблицей БД, ядром Solr будет база данных.

http://wiki.apache.org/solr/CoreAdmin

Вы можете настроить два ядра, например:

http://localhost:8080/my_search/my_classifieds_site http://localhost:8080/my_search/my_doc_search

Вы можете загружать / выгружать ядро, менять работающее ядро ​​на бездействующее, менять местами два работающих ядра, не прерывая запросы. И они сделаны с операциями REST.

http://localhost:8080/my_search/admin/cores?action=CREATE&name=coreX&instanceDir=path_to_instance_directory
...