Centos7
準(zhǔn)備:JDK1.8+
創(chuàng)建es用戶(hù)
groupadd esgroup
useradd -g esgroup es
passwd es
下載安裝
我以/usr/local/src/es
作為我的安裝根目錄:
cd /usr/local/src/es
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
tar -xvzf elasticsearch-6.6.0.tar.gz
mv ./elasticsearch-6.6.0 ./6.6.0
chown -R esgroup:es ./6.6.0
./bin/elasticsearch
./bin/elasticsearch 會(huì)以前臺(tái)運(yùn)行赎懦,ctrl+c后會(huì)關(guān)閉服務(wù)分别。
開(kāi)機(jī)啟動(dòng)腳本
vim /etc/init.d/elastisearch
加入以下腳本:
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
export JAVA_BIN=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/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/src/es/6.6.0/
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
stop)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
;;
restart)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
su es<<!
cd /usr/local/src/es/6.6.0/
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
*)
echo "start|stop|restart"
;;
esac
exit $?
腳本中的各種路徑需要根據(jù)自己服務(wù)器修改钳吟。
為啟動(dòng)腳本增加執(zhí)行權(quán)限:chmod +x /etc/init.d/elastisearch
配置開(kāi)機(jī)啟動(dòng)es:chkconfig --add elasticsearch
重啟機(jī)器:reboot
檢查ES是否啟動(dòng):jps
查看是否有 Elasticsearch 服務(wù)
內(nèi)存不足導(dǎo)致服務(wù)啟動(dòng)失敗
我用阿里云1c1g云服務(wù)器做測(cè)試活箕,內(nèi)存比較小就修改了jvm參數(shù),堆大小配置為512M分蓖,啟動(dòng)的時(shí)候一直gc,最后啟動(dòng)失敗,關(guān)閉阿里云服務(wù)器悦陋,升級(jí)為1c2g后重啟機(jī)器,之后服務(wù)正常啟動(dòng)筑辨。