Я пытаюсь установить последнюю версию 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.