环境:Cetos 7.9 64位、Elasticsearch 7.3.2 版本;
一:先查看当前的开机启动服务
chkconfig --list
会列出当前系统的开机服务
二:创建es 的系统启动服务文件
进入到 cd /etc/init.d 目录
cd /etc/init.d
创建es系统启动服务文件
vi elasticsearch
三:编写启动脚本
#!/bin/bash
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-7.3.2
export ES_HOME=/usr/local/elasticsearch-7.3.2
case $1 in
start)
su elastic<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
stop)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
;;
restart)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
sleep 1
su elastic<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
四:修改文件权限;
chmod 777 elasticsearch
五:添加和删除服务并设置启动方式
【添加系统服务】
chkconfig --add elasticsearch
【删除系统服务】
chkconfig --del elasticsearch
六:关闭和启动服务
【启动】
service elasticsearch start
【停止】
service elasticsearch stop
【重启】
service elasticsearch restart
七:设置服务是否开机启动
【开启】
chkconfig elasticsearch on
【关闭】
chkconfig elasticsearch off
验证是否已启动命令:
【查看是否有es的进程】
ps -ef | grep elasticsearch
结束进程命令用kill -9 进程ID;