Назад | Перейти на главную страницу

Установка 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

Я загружаю сценарий инициализации причала из ССЫЛКА НА САЙТ

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

вывод netstat

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

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

Однако когда я бегу сервисный пристань надзор он работает, и я вижу, что пристань прослушивает порт 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 '~'

Переход на оболочку 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.