1. 程式人生 > 其它 >Linux部署ElasticSearch並配置開機自啟動

Linux部署ElasticSearch並配置開機自啟動

本次安裝使用Elasticsearch7.10.1版本

ES官網linux版本有兩種,一個是針對X86架構,另一種是針對ARM架構的aarch64版本,請根據自己的伺服器硬體選擇清楚。

下載好對應版本的壓縮檔案,直接壓縮,命令為:

tar -zxvf ./elasticsearch-7.10.1-linux-x86_64.tar.gz 當前版本的Elasticsearch不支援root使用者啟動,我們需要為es服務新建一個特有的使用者 新建一個名為elasticsearch的使用者: adduser elasticsearch 為 elasticsearch 使用者設定密碼: passwd elasticsearch 之後系統會讓你輸入兩次密碼以確認密碼有效 之後把當前資料夾 elasticsearch-7.10.1 賦權給剛剛建立的使用者,命令為: chown -R elasticsearch ./elasticsearch-7.10.1/ 從root切換至elasticsearch使用者: su elasticsearch 啟動elasticsearch服務 :./elasticsearch-7.10.1/bin/elasticsearch -d 設定elasticsearch開機自啟動: 在init資料夾下建立新的指令碼檔案: vim /etc/init.d/elasticsearch 在指令碼檔案裡編輯如下指令碼命令:
#!/bin/sh
#chkconfig: 2345 80 05 #description: elasticsearch export JAVA_HOME=/opt/jdk1.8.0_231 export JAVA_BIN=/opt/jdk1.8.0_231/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 elasticsearch<<! cd
/opt/newsearch_monroy/elasticsearch-7.10.1 ./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/elasticsearch-7.7.1 ./bin/elasticsearch -d ! echo "elasticsearch startup" ;; *) echo "start|stop|restart" ;; esac exit $?

自己手動更改一下jdk的路徑

指令碼中 su elasticsearch 表示從root切換至elasticsearch使用者,如果自己為es服務建立了其他名稱使用者,更改為自己的使用者名稱稱即可

之後儲存指令碼檔案

為指令碼賦予執行許可權: chmod +x /etc/init.d/elasticsearch

加入開機啟動 命令: chkconfig --add /etc/init.d/elasticsearch

至此,圓滿完成