在生产服务器上部署Solr时,曾想过应该使用哪种容器运行Solr,使用Resin, Jetty还是Tomcat,后来看了一些评测说性能上Jetty也不是很差,就决定还是用Jetty,而且Jetty是默认就自带的方式,一条命令就能在测试环境启动起来。
java -jar start |
在生产服务器上,考虑到希望可以随机启动,所以决定将脚本改写成可以随机自动启动的service形式。Google了一下,发现不同的人的实现都不一样,官方也提供了一种,不过需要依赖于start-stop-daemon这个程序,安装起来比较麻烦。后来我又找到了一种不依赖任何程序的方式。如下:
|
这种方式可以运行,也可以直接用,但我又找了另外一种,也是可以使用的。
|
相比较而言,我更喜欢第二种,不过第二种需要依赖一个叫做daemon的处理守护进程的程序,需要按照以下方式安装。
rpm -i http://libslack.org/daemon/download/daemon-0.6.4-1.x86_64.rpm |
这个脚本我一次就成功了,而且比较好用,可以查看状态。
其实Solr官网提供的应该也是可以运行的,不过由于其依赖的start-stop-daemon是debian的程序,弄起来不是很方便,就放弃了,最后,我决定使用的就是本文的第二种方式。
最后设置自动启动的方式很简单
chkconfig --add solr |
另外,大家在使用这个脚本时需要注意换成你的Solr安装目录。