Установка Solr4 с Причалом

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

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

Я загружаю причал init сценарий из ССЫЛКИ

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

netstat производится

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

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

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

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

Информация о Aditional

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
задан 8 October 2014 в 18:35
2 ответа

Переход на bash shell должен сработать для вас. Похоже, что вы испортили инсталляцию

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

Я скачал 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

From Apache link

NOTE: Если у вас нет 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 как предусмотрено в link

Теперь загрузите jetty 7 init скрипт

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 setup

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

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

Переместите многоядерную папку как /opt/solr/solr

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

И вы получите другие сведения, которые можно найти в документе SolrJetty

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

1
ответ дан 3 December 2019 в 12:51

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

0
ответ дан 3 December 2019 в 12:51

Теги

Похожие вопросы