不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2024-05-20 13:12:36  修改时间:2024-09-01 21:01:01  分类:04.大数据/Elasticsearch  编辑

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