上篇介绍过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】原创,转载请注明来源。请注意原创和打造和谐的网络环境,谢谢!