我正在尝试最新安装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
我从LINK下载jetty初始化脚本
我加了chkconfig。 我面临的问题是,当我开始docker,它不是开始。 我遵循URL上提供的说明,但似乎没有任何工作。
netstat输出
[root@localhost ~]# netstat -tlnp | grep 8983 [root@localhost ~]#
在日志文件中也没有出现我检查了系统日志以及在jetty中定义的日志。
但是,当我运行服务docker监督它的作品,我可以看到docker正在监听端口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
EDITED
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
正如你搞砸了安装,我会build议采取备份,如果你想和删除/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。
创build默认docker文件如下:
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
注意:如果您在默认docker文件中发现JAVA_OPTIONS ,我已将其更改为/opt/solr/solr 。 让其他事情保持不变。
在链接上创build/opt/solr/etc/jetty-logging.xml
现在下载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设置
将文件夹/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
希望这会帮助你。
不知道如果你已经解决了这个问题,但经历了同样的麻烦,我的解决scheme是将solr用户的shell设置为/ bin / bash而不是/ bin / false。