Установка Solr4 с Jetty

Я пытаюсь установить Solr4 последней версии и хочу запустить его с Jetty (контейнер сервлетов).

JAVA_HOME=/usr/lib/jvm/jre
JAVA_OPTIONS="-Dsolr.solr.home=/opt/solr $JAVA_OPTIONS"
JETTY_HOME=/opt/solr
JETTY_USER=solr
JETTY_LOGS=/opt/solr/logs
JETTY_ARGS=/opt/solr/etc/jetty-plus.xml

Я загружаю скрипт инициализации причала из LINK

Я добавил это chkconfig. Проблема, с которой я сталкиваюсь, состоит в том, что, когда я начинаю причал, это не начинается. Я следовал инструкциям, приведенным на URL, но ничего не работает.

вывод netstat

[root@localhost ~]# netstat -tlnp | grep 8983
[root@localhost ~]#

В лог-файле тоже ничего не появляется. Я проверил системный журнал, а также журнал, определенный в Jetty.

Однако, когда я запускаю сервисный диспетчерский надзор, он работает, и я вижу, что реактивный порт прослушивает порт 8080. Но он не начинает работу со скриптом инициализации.

Любая подсказка, что я пропустил здесь, или дайте мне знать, если потребуется дополнительная информация с моей стороны.

Дополнительная информация

java -version
java version "1.7.0_65"

cat /etc/issue
Amazon Linux AMI release 2014.03
Kernel \r on an \m

Solr 4.10 
jetty-distribution-9.2.3.v20140905

РЕДАКТИРОВАНИЕ

set -x 
/etc/init.d/jetty restart
+ /etc/init.d/jetty restart
Stopping Jetty: OK
Starting Jetty: STARTED Jetty Thu Sep 18 18:07:27 UTC 2014
++ printf '\033]0;%s@%s:%s\007' root localhost '~'

2 ответа

Решение

Смена оболочки на bash должна работать на вас. Похоже, вы запутались с установкой

Позвольте мне дать вам шаги, которые помогут мне:

Я скачал solr4.10.1.

cd /tmp
wget http://apache.arvixe.com/lucene/solr/4.10.1/solr-4.10.1.tgz
tar -xzf solr-4.10.1.tgz

Поскольку вы испортили установку, я бы предложил сделать резервную копию, если хотите, и удалить /opt/solr и сделайте следующее

cp -rf /tmp/solr-4.10.1/example /opt/solr

Adduser Solr, если не добавлен

useradd -d /opt/solr -s /sbin/false solr
chown solr:solr -R /opt/solr

Из ссылки Apache

ПРИМЕЧАНИЕ. Если у вас нет инструмента start-stop-daemon, вам нужно вместо этого установить /bin/bash /sbin/false.

Создайте файл молнии по умолчанию, как показано ниже:

JAVA_HOME=/usr/lib/jvm/jre
JAVA_OPTIONS="-Dsolr.solr.home=/opt/solr/solr $JAVA_OPTIONS"
JETTY_HOME=/opt/solr
JETTY_USER=solr
JETTY_LOGS=/opt/solr/logs

ПРИМЕЧАНИЕ: если вы заметили JAVA_OPTIONS в вашем файле молы по умолчанию я изменил его /opt/solr/solr делать то же самое. Пусть другая вещь останется такой же.

Создайте /opt/solr/etc/jetty-logging.xml как указано в ссылке

Сейчас скачиваю jetty 7 сценарий инициализации

wget https://raw.githubusercontent.com/eclipse/jetty.project/master/jetty-distribution/src/main/resources/bin/jetty.sh

cp jetty.sh /etc/init.d/jetty
chmod 755 /etc/init.d/jetty
chkconfig jetty on

До сих пор мы делали одиночную установку Solr с одним ядром (collection1), теперь запускаем службу Solr и проверяем, работает ли она и прослушивает ли порт по умолчанию

service jetty start

Перейдите на свой URL и http://IP:8983/solr и это должно работать нормально для вас.

Теперь мы пойдем на Multicore настроить

Переместить папку /opt/solr/solr в /opt/solr/solr-bkp или удалите это.

mv /opt/solr/solr /opt/solr/solr-bkp

Переместить multicore папка как /opt/solr/solr

mv /opt/solr/multicore /opt/solr/solr

И вы сделали другие детали, вы можете следовать из документа SolrJetty

Надеюсь, что это поможет вам.

Не уверен, что вы решили эту проблему, но, пройдя через ту же проблему, для меня исправлением была установка оболочки для пользователя solr на /bin/bash вместо /bin/false.

Другие вопросы по тегам