編寫啓動腳本
vim /etc/init.d/elasticsearch
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
#processname: elasticsearch-7.1.1
export JAVA_HOME=/opt/jdk/jdk-11.0.2
export PATH=$JAVA_HOME/bin:$PATH
export ES_HOME=/opt/elk/elasticsearch-7.4.2/
export PATH=$ES_HOME/bin:$PATH
case $1 in
start)
su elsearch<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
stop)
pid=`ps -ef | grep "Elasticsearch" |grep -v "grep" | awk '{print $2}'`
kill -9 $pid
echo "elasticsearch is stopped"
;;
restart)
pid=`ps -ef | grep "Elasticsearch" |grep -v "grep" | awk '{print $2}'`
kill -9 $pid
echo "elasticsearch is stopped"
sleep 1
su elsearch<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
說明:需指定JDK環境,要不然會默認使用es自帶的JDK,自帶的版本太新,去除了GC。
啓動
# 添加到開機啓動任務
chmod +x /etc/init.d/elasticsearch
chkconfig --add elasticsearch
# 啓動
service elasticsearch start