一:先查看当前的开机启动服务;
先输入命令chkconfig --lis
t用于检测开机服务
二:创建es 的系统启动服务文件,进入到 cd /etc/init.d 目录;
cd /etc/init.d
【进入到目录】vi elasticsearch
【创建es系统启动服务文件】
三:编写启动脚本;
#!/bin/bash
#chkconfig: 345 63 37
#服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
#description: elasticsearch
#processname: elasticsearch-7.12.1
export ES_HOME=/usr/local/sbin/elasticsearch-7.12.1 #这里写自己的es的安装位置
case $1 in
start)
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 1
su es<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
四:修改文件权限;
chmod 777 elasticsearch
五:添加和删除服务并设置启动方式;
chkconfig --add elasticsearch
【添加系统服务】chkconfig --del elasticsearch
【删除系统服务】
六:关闭和启动服务;
service elasticsearch start
【启动】service elasticsearch stop
【停止】service elasticsearch restart
【重启】
七:设置服务是否开机启动;
chkconfig elasticsearch on
【开启】chkconfig elasticsearch off
【关闭】
验证是否已启动命令:ps -ef | grep elasticsearch
【查看是否有es的进程】
结束进程命令用kill -9 进程ID
八:注意事项
1.按照脚本 需要创建一个名字叫做es的用户
2.其次是需要给es所在文件夹赋予权限chown -R es:es /usr/local/sbin/elasticsearch-7.12.1
3.如果启动时遇见日志文件找不到 一般原因是因为当前用户没有权限需要赋予权限文章来源:https://www.toymoban.com/news/detail-420025.html
参考博客
https://www.cnblogs.com/tester-yu/p/14889003.html文章来源地址https://www.toymoban.com/news/detail-420025.html
到了这里,关于liunx下elasticsearch开机自启动脚本及其配置(2022)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!