上篇介绍过solr的安装,这里就是处理一下未解决的问题,在处理solr在linux下安装时,遇到了这么一个问题,我们正常启动进入到solr的bin目录下直接solr start就直接启动了。但如果突然有天centos7服务器重启了,此时solr服务器也需要重启才能使用。
话不多少,上代码
首先,创建solr文件
cd /etc/init.d vim solr
编写shell脚本
#!bin/bash
#chkconfig:2345 55 25
#processname:solr
#description:solr server
prog=/www/Solr/solr-8.5.0/bin/solr
start(){
$prog start -p 8983 -force
echo "zheng zai qi dong fu wu ..."
}
stop(){
$prog stop -all
echo "zheng zai ting zhi fu wu ..."
}
status(){
echo "status loading..."
}
restart(){
stop
start
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
echo "use: $0 start|stop|status|restart"
;;
esac
解析:
1,第一行必写。识别shell,固定写法2,第二行,用于开机启动,chkconfig 2345 55 25 //运行级别、启动优先级、关闭优先级
3,第三行,启动服务的进程名,如文件名为solr,服务名也可以为solr
4,第四行,服务描述
5,第五行,prog=/www/Solr/solr-8.5.0/bin/solr 则为我solr安装的启动控制程序,可根据自己服务启动
6,注意:在start中,如果采用默认端口启动,直接使用start -force即可,但如果需要设置自定义端口如我的设置了9999,则需要start -p 9999 -force,-force根据需要加上,不加貌似会提示错误。
7,此shell脚本可运行
service solr start 启动solr service solr stop 停止solr8.看看是否可行:
运行开启命令:
service solr start
如图所示ok:

ok
9.设置开启自启:
添加开机启动solr服务 # chkconfig --add solr 开启solr启动服务 # chkconfig solr on # chkconfig --list solr solr 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 关闭solr启动服务 # chkconfig solr off # chkconfig --list solr solr 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
10.然后使用netstat -ntlp命令查看端口
![]()
然后重启服务器看看,会不会重启,就ok了,
本文由37°5【https://www.alvinxiao.com】【https://blog.alvinxiao.com】原创,转载请注明来源。请注意原创和打造和谐的网络环境,谢谢!