Как запустить и остановить SOLR из созданной пользователем службы Windows - PullRequest
0 голосов
/ 25 августа 2011

У меня было два файла bat: start.bat и stop.bat для запуска и остановки сервера SOLR вручную, Могу ли я создать Windows Serive, который будет вызывать start.bat при запуске службы, а также вызывать stop.bat при остановке службы

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Рассмотрим функцию Solr Multicore с Tomcat. Каждое ядро ​​похоже на полноценную установку, «отдельные конфигурации и индексы, со своими собственными настройками и схемами для очень разных приложений, но все же имеют удобство унифицированного администрирования» http://wiki.apache.org/solr/CoreAdmin

Даже если вы не используете несколько индексов, гораздо удобнее настроить. Solr доступен при запуске, если Tomcat установлен таким образом. Я предполагаю, что вы используете Solr 1.4.

Вам необходимо выполнить следующие шаги:

Настройка корневого каталога solr

Обзор

c:\solr 
 |-lib
 |-solr.war
 |-solr.xml
  1. Создать c: \ solr
  2. из каталога пакета Solr, скопируйте каталог lib в корневой каталог.
  3. из \ example \ webapps каталога пакета Solr, скопируйте solr.war
  4. solr.xml имеет следующее содержание

    <?xml version="1.0" encoding="UTF-8" ?>
    <solr persistent="false" sharedLib="lib">
      <cores adminPath="/admin/cores">
    
        <core name="myindex" instanceDir="myindexdir" />
    
      </cores>
    </solr>
    

Параметр core указывает новое ядро. Атрибуты указывают, что для обслуживания http // localhost: 8080 / mysearchapp / myindex каталог индекса - myindexdir , что приводит нас к следующему шагу.

Создать актуальное ядро ​​

Обзор

c:\solr 
 |-lib
 |-solr.war
 |-solr.xml
 |-myindexdir
   |-bin
   |-conf
   |-data
  1. скопируйте каталог conf , в котором вы выполнили настройку, в myindexdir . Не беспокойтесь о создании бина и данных, они будут созданы автоматически.

Настроить кота

  1. установите Tomcat, запустите его один раз (не пропустите это) и откройте http://localhost:8080, чтобы увидеть, успешно ли он установлен
  2. Конечно, установите его для запуска при загрузке с помощью services.msc
  3. Открыть этот каталог Apache Software Foundation \ Tomcat 6.0 \ conf \ Catalina \ localhost
  4. Создать файл mysearchapp.xml

    Context docBase="c:\solr\solr.war" debug="0" crossContext="true" >
       <Environment name="solr/home" type="java.lang.String" value="c:\solr\" override="true" />
    </Context>
    
  5. Перезапустите tomcat и откройте http://localhost:8080/mysearchapp/ Если все пойдет хорошо, отобразится

    Welcome to Solr!
    Solr Admin myindex
    

Теперь выполняйте ваши операции на вашем ядре, как http://localhost:8080/mysearchapp/myindex/select?q=MY-QUERY

0 голосов
/ 25 августа 2011

Solr работает поверх контейнера сервлетов, как Tomcat.Поэтому для запуска Solr вы должны настроить Solr на свой контейнер сервлетов, а затем запустить.

Да, конечно, вы можете создать службу Windows.Однако вы не упомянули, какой контейнер сервлетов вы используете для запуска Solr?

Если это Apache Tomcat, то вы идете:

1. Just go to tomcat/bin folder from command prompt
2. Say service.bat install
3. You can see the service being listed in the Microsoft Services
Application
4. Right click on the service and add solr home (in Start
parameters). For an example if your Solr home is in D drive then:
-Dsolr.solr.home="D:\solr"
5.You are done. Just right click on the service, start it or even you can set 
it to start automatically when your system starts.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...