es 集群开机自动启动

前面搭建了 es 集群,但是每次机器重启 都需要手动启动,很麻烦,所以这里介绍一下开机自动启动

首先使用 root 用户

es :

执行以下命令

复制代码
vim /etc/init.d/elasticsearch

将以下内容 cv 进去

复制代码
#!/bin/bash  
#chkconfig: 345 63 37  
#description: elasticsearch  
#processname: elasticsearch  
  
# 这里需要填写你自己ES的安装目录  
ES_HOME=/home/heyue/es/elasticsearch-7.17.3  
# Elasticsearch的PID文件路径,如果Elasticsearch没有自动生成,您需要手动创建  
PID_FILE=$ES_HOME/elasticsearch.pid  
  
case $1 in  
    start)  
        # 直接以heyue用户身份启动Elasticsearch  
        su - heyue -c "$ES_HOME/bin/elasticsearch -d -p $PID_FILE"  
        echo "elasticsearch is started"  
        ;;  
    stop)  
        # 检查PID文件是否存在,如果存在则杀掉对应的进程  
        if [ -f $PID_FILE ]; then  
            kill `cat $PID_FILE`  
            rm -f $PID_FILE  
            echo "elasticsearch is stopped"  
        else  
            echo "elasticsearch is not running"  
        fi  
        ;;  
    restart)  
        $0 stop  
        sleep 2  
        $0 start  
        ;;  
    *)  
        echo "Usage: $0 {start|stop|restart}"  
        exit 1  
        ;;  
esac  
  
exit 0

保存后需要修改文件权限,这里直接给了全部权限,可以根据自己实际情况修改

复制代码
chmod 777 /etc/init.d/elasticsearch

添加启动命令

复制代码
chkconfig --add elasticsearch
chkconfig elasticsearch on

这样开机就可以自动启动了

也可以手动执行:

复制代码
#启动es服务
service elasticsearch start
#关闭es服务
service elasticsearch stop
#重启es服务
service elasticsearch restart

kibana:

复制代码
vim /etc/init.d/kibana

#!/bin/bash
#chkconfig: 345 63 37
#description: kibana
#processname:kibana-7.6.2
 
#这里需要填写你自己kibana的安装目录,不一样的话记得修改
KIBANA_HOME=/home/heyue/es/kibana-7.17.3-linux-x86_64
PID_FILE=$KIBANA_HOME/kibana.pid
 
case $1 in
        start)
                #这里的用户需要填写你自己的kibana启动用户,不是heyue的话,需要修改
                su - heyue -c "nohup $KIBANA_HOME/bin/kibana > kibana.log -p $PID_FILE &"
                echo "kibana is started"
                ;;
        stop)
                # 检查PID文件是否存在,如果存在则杀掉对应的进程  
	        if [ -f $PID_FILE ]; then  
	            kill `cat $PID_FILE`  
	            rm -f $PID_FILE  
	            echo "kibana is stopped"  
	        else  
	            echo "kibana is not running"  
	        fi  
	        ;;  
        restart)
                $0 stop  
		        sleep 2  
		        $0 start  
		        ;;  
    *)
        echo "Usage: $0 {start|stop|restart}"  
        exit 1  
        ;;  
esac
exit 0

保存后需要修改文件权限,这里直接给了全部权限,可以根据自己实际情况修改

复制代码
chmod 777 /etc/init.d/kibana

添加启动命令

复制代码
chkconfig --add kibana
chkconfig kibana on

这样开机就可以自动启动了

也可以手动执行:

复制代码
#启动es服务
service kibana start
#关闭es服务
service kibana stop
#重启es服务
service kibana restart

cerebro:

复制代码
vim /etc/init.d/cerebro

#!/bin/bash  
#chkconfig: 345 63 37  
#description: cerebro  
#processname: cerebro-0.9.4  
  
# 这里需要填写你自己cerebro的安装目录, 不一样的话记得修改  
CEREBRO_HOME=/home/heyue/es/cerebro-0.9.4  
PID_FILE=$CEREBRO_HOME/cerebro.pid  
  
case $1 in  
    start)  
        # 这里的用户需要填写你自己的cerebro启动用户, 不是heyue的话, 需要修改  
        su - heyue -c "nohup $CEREBRO_HOME/bin/cerebro > $CEREBRO_HOME/cerebro.log 2>&1 & echo \$! > $PID_FILE"  
        echo "cerebro is started"  
        ;;  
    stop)  
        # 检查PID文件是否存在,如果存在则杀掉对应的进程  
        if [ -f $PID_FILE ]; then  
            kill `cat $PID_FILE`  
            rm -f $PID_FILE  
            echo "cerebro is stopped"  
        else  
            echo "cerebro is not running"  
        fi  
        ;;  
    restart)  
        $0 stop  
        sleep 2  
        $0 start  
        ;;  
    *)  
        echo "Usage: $0 {start|stop|restart}"  
        exit 1  
        ;;  
esac  
exit 0

保存后需要修改文件权限,这里直接给了全部权限,可以根据自己实际情况修改

复制代码
chmod 777 /etc/init.d/cerebro

添加启动命令

复制代码
chkconfig --add cerebro
chkconfig cerebro on

这样开机就可以自动启动了

也可以手动执行:

复制代码
#启动es服务
service cerebro start
#关闭es服务
service cerebro stop
#重启es服务
service cerebro restart
相关推荐
Elastic 中国社区官方博客2 分钟前
跟踪资金流向:使用 ES|QL 和跨集群搜索追踪洗钱网络
大数据·人工智能·安全·elasticsearch·搜索引擎·金融·全文检索
FlightYe9 分钟前
FFmpeg移动端硬解机制
linux·网络·ffmpeg·音视频·实时音视频·视频编解码
笨笨没好名字29 分钟前
Leetcode刷题python3版第一周(下)
linux·算法·leetcode
潘正翔1 小时前
docker基础_镜像使用
linux·运维·服务器·docker·容器·centos·devops
24计网1王仔寿1 小时前
Linux运维与云计算全栈系统化学习指南(Shell+虚拟化+OpenStack+Docker+公私云实战)
linux·课程设计·数据库开发·微信公众平台·neo4j·命令模式·sequoiadb
DB哥讲数据库1 小时前
rocky linux安装教程:VMware虚拟机图文讲解部署Rocky Linux 9(附镜像包)
linux·运维·服务器
未*望1 小时前
【Linux入坑(二)—全志T133开发板适配USB-电容屏触摸屏驱动(多点触控) 】
linux·运维·服务器
懒鸟一枚2 小时前
为什么 useradd -rs /bin/false service 创建的用户无法用 su 切换?
linux·服务器·数据库
學點2 小时前
Linux ubuntu安装redis
linux·redis·ubuntu
天空'之城2 小时前
Linux 系统编程 10:线程同步
linux·开发语言·系统编程·线程同步