我正在尝试安装最新的 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。