使用 Jetty 安装 Solr4

使用 Jetty 安装 Solr4

我正在尝试安装最新的 Solr4 并想使用 Jetty(servlet 容器)运行它。

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

我从下载 jetty init 脚本关联

我添加了 chkconfig。我遇到的问题是,当我启动 jetty 时,它没有启动。我按照提供的说明进行操作网址但似乎没有什么效果。

netstat 输出

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

日志文件中也没有出现任何内容,我也检查了 syslog 以及 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 '~'

答案1

更改为 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

如果没有添加,则添加用户solr

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

来自 Apache关联

笔记:如果您没有 start-stop-daemon 工具,您必须设置 /bin/bash 而不是 /sbin/false。

创建默认的 jetty 文件如下:

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我已在默认的 jetty 文件中对其进行了更改,以/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

到目前为止,我们已经完成了单核(collection1)的单个 Solr 安装,现在启动 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

希望对你有帮助。

答案2

不确定您是否已解决这个问题,但是经历过同样的麻烦后,对我来说,解决方法是将 solr 用户的 shell 设置为 /bin/bash 而不是 /bin/false。

相关内容