上一篇文章: 【ELK8】CentOS 7 单机部署 Elasticsearch-8.12.2
现打算把Elasticsearch添加到系统服务,设置为开启自启动
1、编写运行脚本:/etc/init.d/elasticsearch
# 切换root用户 su root # 进入到目录 cd /etc/init.d # 创建elasticsearch系统启动服务文件 vim elasticsearch
编写启动脚本:
#!/bin/bash
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-8.12.2
# Elasticsearch安装目录
export ES_HOME=/www_app/server/ELK-8.12/elasticsearch
case $1 in
start)
# 切换至运行elasticsearch的专用账号es
su es<<!
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 2
# 切换至运行elasticsearch的专用账号es
su es<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "【Elasticsearch is started】"
;;
*)
echo "【start|stop|restart】"
;;
esac
exit 0
注意:ES_HOME 为Elasticsearch的安装目录,es为运行Elasticsearch的专用账号
2、设置执行权限
chmod 755 /etc/init.d/elasticsearch
3、设置开启启动
# 添加系统服务 chkconfig --add elasticsearch # 设置开机启动 chkconfig --level 2345 elasticsearch on #【附】删除系统服务 chkconfig --del elasticsearch
服务管理命令:
# 启动服务 service elasticsearch start # 重启服务 service elasticsearch restart # 停止服务 service elasticsearch stop