前面搭建了 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