Я пытаюсь установить 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 '~'
Переход на 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
Надеюсь, это вам поможет.
Не уверен, что вы решили эту проблему, но, пройдя через ту же проблему, исправление для меня заключалось в установке оболочки для пользователя solr на / bin / bash вместо / bin / false .