Elasticsearch 在CentOs7 环境中开机启动

   因为园区的电源不是很稳定,常常会断电,断电以后几十台服务器,启动服务都要人肉启动,真是很是蠢的行为;html

开机自启动服务就颇有必要,以前设置过,后来没有成功就无论了,断电好几回以后,意识到这个问题就很严重了,因此必须解决掉它;bash

先说下环境:Cetos 7 64位、Elasticsearch 5.4 版本;服务器

一:先查看当前的开机启动服务;  elasticsearch

chkconfig --list

会列出当前系统的开机服务,更多chkconfig命令参考此连接ide

二:建立es 的系统启动服务文件,进入到 cd /etc/init.d 目录;es5

cd /etc/init.d   【进入到目录】 vi elasticsearch    【建立es系统启动服务文件】

三:编写启动脚本;spa

#!/bin/bash #chkconfig: 345 63 37 #description: elasticsearch #processname: elasticsearch-5.4.0 export ES_HOME=/usr/local/es/eshome/es540 【这个目录是你Es所在文件夹的目录】 case $1 in start) su es<<! 【es 这个是启动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<<! 【es 这个是启动es的帐户,若是你的不是这个记得调整】 cd $ES_HOME ./bin/elasticsearch -d -p pid exit ! echo "elasticsearch is started" ;; *) echo "start|stop|restart" ;; esac exit 0
View Code

四:修改文件权限;rest

chmod 777 elasticsearch

五:添加和删除服务并设置启动方式;code

chkconfig --add elasticsearch    【添加系统服务】 chkconfig --del elasticsearch    【删除系统服务】

六:关闭和启动服务;htm

service elasticsearch start     【启动】 service elasticsearch stop      【中止】 service elasticsearch restart   【重启】

七:设置服务是否开机启动;

chkconfig elasticsearch on      【开启】 chkconfig elasticsearch off     【关闭】

 

 

 -------------------------------

验证是否已启动命令:

ps -ef | grep elasticsearch    【查看是否有es的进程】

结束进程命令用kill -9  进程ID;

 

补充:

经过自定义脚本启动方式:https://www.jianshu.com/p/053125111158  这个没有试过,不知道能不能成功;

相关文章
相关标签/搜索