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 开机自启动成功!