上一篇文章: 【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