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 开机自启动成功!
浙公网安备 33010602011771号