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/sh
#chkconfig: 2345 80 05
#description: elasticsearch

export JAVA_HOME=/usr/local/java/jdk
export JAVA_BIN=/usr/local/java/jdk/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

case "$1" in
start)
su - es< cd /usr/local/elasticsearch
./bin/elasticsearch -d -p pid
!
echo "elasticsearch startup"
;;

stop)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}' | sed -n '1,2p'`
kill -9 $es_pid
echo "elasticsearch stopped"
;;

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

*)
echo "start|stop|restart"
;;
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 开机自启动成功!