2015-01-21 3 views
0

Я запускаю Jetty как услугу (следуя инструкциям these) на сервере Ubuntu 14. Он сконфигурирован для работы на порте 9000, и, похоже, это просто отлично.Как подключить сервер причала с экземпляром solr

На том же сервере у меня есть папка экземпляра solr (она находится за пределами причала, как часть веб-сайта).

Что я хотел бы, это иметь возможность просматривать имя хоста: 9000/solr и имя хоста: 9000/solr/admin, а затем просматривать/управлять данными, находящимися в моей папке экземпляра solr, но все, что я когда-либо получал от Служба Jetty - 404 ошибки.

Экземпляр сам отлично работает, если я запускаю его вручную, запустив «java -Djetty.port = 9000 -jar start.jar» - однако это не то, что я хочу.

Что мне нужно сделать?

Edit: Вот выход из проверки службы молы

[email protected]:/opt/web/mybase/webapps# service jetty check 
    Checking arguments to Jetty: 
    START_INI  = /opt/web/mybase/start.ini 
    JETTY_HOME  = /opt/jetty/jetty-distribution-9.2.7.v20150116 
    JETTY_BASE  = /opt/web/mybase 
    JETTY_CONF  = /opt/jetty/jetty-distribution-9.2.7.v20150116/etc/jetty.conf 
    JETTY_PID  = /var/run/jetty.pid 
    JETTY_START = /opt/jetty/jetty-distribution-9.2.7.v20150116/start.jar 
    JETTY_LOGS  = /opt/web/mybase/logs 
    JETTY_STATE = /opt/web/mybase/jetty.state 
    CLASSPATH  = 
    JAVA   = /usr/bin/java 
    JAVA_OPTIONS = -Dsolr.solr.home=/var/www/mywebsite/private/my-solr-4.7 -Djetty.logs=/opt/web/mybase/logs -Djetty.home=/opt/jetty/jetty-distribution-9.2.7.v20150116 -Djetty.base=/opt/web/mybase -Djava.io.tmpdir=/opt/jetty/temp 
    JETTY_ARGS  = jetty.state=/opt/web/mybase/jetty.state jetty-logging.xml jetty-started.xml 
    RUN_CMD  = /usr/bin/java -Dsolr.solr.home=/var/www/mywebsite/private/my-solr-4.7 -Djetty.logs=/opt/web/mybase/logs -Djetty.home=/opt/jetty/jetty-distribution-9.2.7.v20150116 -Djetty.base=/opt/web/mybase -Djava.io.tmpdir=/opt/jetty/temp -jar /opt/jetty/jetty-distribution-9.2.7.v20150116/start.jar jetty.state=/opt/web/mybase/jetty.state jetty-logging.xml jetty-started.xml 

    Jetty running pid=4728 

ответ

0

Сначала убедитесь, что вы развернули solr.war файл правильно в Jetty, как описано here. В основном у вас есть 2 варианта -

  • Копирование войны файлов в каталог JETTY_HOME/WebApps
  • Добавьте путь войны файла в $ JETTY_HOME/контексты/файл context.xml

Это развернет Solr в причал. Чтобы запустить Solr, установите для системного свойства Dsolr.solr.home значение для вашего корневого каталога Solr, например. java -Dsolr.solr.home = -jar start.jar

+0

Скопировал файл solr.war и chown'ed его! Вы говорите, что я должен запустить java-команду? Я бы предположил, что должен установить путь в каком-то файле конфигурации. (Извините, но мои навыки java ужасны) – henrik242

+0

Больше нет каталога '$ {jetty.home}/contexts /'. и рекомендуется ** не вносить изменения в '$ {jetty.home}', а скорее использовать '$ {jetty.base}' для вашего приложения и его конфигурации. –

+0

Похоже, я использую «базовый» подход. Файл solr.war был скопирован в/opt/web/mybase/webapps /, и поэтому я ожидал, что вы сможете перейти к/solr. Что я должен делать, чтобы избежать выдачи команды java вручную? – henrik242

Смежные вопросы