Elasticsearch 开机自启动

1.环境

1.linux:centos7(vmware 虚拟机)

2.jdk:jdk11(elasticsearch 默认推荐使用jdk11 启动),安装路径: /usr/local/java/jdk

3.elasticsearch: 版本7.2 ,安装路径: /usr/local/elasticsearch

 

2.创建脚本

在  /etc/init.d  目录下,创建脚本文件 elasticsearch

cd /etc/init.d/

vim elasticsearch

 

插入内容,其中 elasticsearch 启动用户(elasticsearch 为了安全考虑,禁止使用root权限启动),java 安装路径, elasticsearch 安装路径使用实际的安装地址

#!/bin/bash
#chkconfig: 2345 80 05
#description: elasticsearch

export JAVA_HOME=/usr/local/java
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

ES_HOME=/usr/local/elasticsearch
ES_BIN=$ES_HOME/bin

printct()
{
i=0
str='#'
ch=('|' '\' '-' '/')
index=0
while [ $i -le 25 ]
do
printf "elasticsearch :"
printf "[%-25s][%d%%][%c]\r" $str $(($i*4)) ${ch[$index]}
str+='#'
let i++
let index=i%4
sleep 0.1
done
printf "\n"
}

case "$1" in
start)
es_start_pid=`ps -aux | grep elasticsearch | grep -v grep | grep 'java' | awk '{print $2}'`
if [ $es_start_pid ]
then
echo "-ERROR: elasticsearch is running,not start again......"
else
su - es<<!
sh $ES_BIN/elasticsearch -d -p pid
!
printct
echo "start success......"
fi
;;

stop)
es_stop_pid=`ps -aux | grep elasticsearch | grep -v grep | grep 'java' | awk '{print $2}'`
if [ $es_stop_pid ]
then
kill -9 $es_stop_pid
printct
echo "stop success......"
else
echo "-ERROR:The elasticsearch is not running, please start it first......"
fi
;;

restart)
$0 stop
sleep 2s
$0 start
;;

status)
es_status_pid=`ps -aux | grep elasticsearch | grep -v grep | grep 'java' | awk '{print $2}'`
if [ $es_status_pid ]
then
echo "elasticsearch running......"
echo "PID: " $es_status_pid
else
echo "elasticsearch not running......"
fi
;;

*)
echo "-ERROR: \"$1\" not found"
echo "-USE: service elasticsearch [ start|stop|restart|status ]"
;;
esac

exit $?

 

3.设置开机自启动

在  /etc/init.d  目录下赋予新创建的elasticsearch文件执行权限

chmod +x elasticsearch

 

添加到开机启动任务

chkconfig --add elasticsearch

 

重启机器

shutdown -r now

 

检测elasticsearch是否自启

ps -ef|grep elasticsearch

 

 

浏览器输入ip和端口号查看elasticsearch 是否启动了

http://192.168.1.61:9200

我的虚拟机ip:192.168.1.61
elasticsearch 默认端口9200 和 9300
-- elasticsearch 9200 客户端交互端口,9300集群之间通信的端口

服务启动正常,elasticsearch 开机自启动成功!

 

posted @ 2022-02-28 11:18  明知山有小脑斧  阅读(873)  评论(0)    收藏  举报