用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 

我从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。