1. 程式人生 > >Elasticsearch 安裝操作手冊

Elasticsearch 安裝操作手冊

第一部分 ES安裝環境的準備和初始化

現在交心的版本Elasticsearch 5.6.3 官方建議安裝Oracle的JDK8,安裝前先檢查機器是否已安裝JDK。

Step 1 檢查環境機器是否已安裝JDK

rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'

如果有的話,解除安裝掉,可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量解除安裝所有帶有Java的檔案,然後進行重新安裝。

Step 2 下載新的JDK

下載網址:

wget --no-check-certificate --no-cookies \

     --header "Cookie: oraclelicense=accept-securebackup-cookie" \

     http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz

step 3 解壓安裝JDK

直接解壓 tar -zxvf jdk-8u152-linux-x64.tar.gz 

配置環境變數

vi /etc/profile 

新增如下內容,並儲存:

# set java environment

export JAVA_HOME=/data/Elasticsearch/jdk1.8.0_152

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:${PATH}

儲存後執行 source /etc/profile  使環境變數生效

Step 4 驗證安裝環境是否成功

輸入 java -version 確認是否安裝成功,顯示如下資訊,說明先版本安裝成功

 

第二部分 安裝ES

Step 1 進入ES官網,選擇合適的版本網址,進行下載

  以下是5.6.3 版本的網址

wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz

step 2 解壓縮下載檔案

tar -zxvf elasticsearch-5.6.3.tar.gz

step 3 新增啟動賬號

ES 使用root賬號啟動,會報以下錯誤

[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]

org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

新建賬號

useradd estest  --新增賬號

chown -R estest:estest elasticsearch-5.6.3 --為新增賬號賦予文件目錄的許可權

su estest      ---切換賬號

step 4 啟動ES

在新建的賬號estest下啟動ES。

在ES 的bin 檔案所在的目錄下執行以下命令即可

./elasticsearch -d

 

Step 5 驗證 ES 是否正常啟動

方法1. curl http://localhost:9200/ 檢查,顯示以下資訊證明已啟動OK。

 

方法 2. 檢視ES log

第三部分 啟用遠端IP 訪問

Elasticsearch 預設是rest-api的埠是9200,不支援IP地址,只能在本機使用http://localhost:9200 來訪問,如果需要完成訪問,還需進行以下配置。

Step 1 修改elasticsearch.yml 檔案中的network.host 和 http.port 引數

去除檔案中network.host 和 http.port 引數前面的註釋(#),且將network.host 的IP地址修改為本地的IP地址。

Step 2 .編輯/etc/security/limits.conf 文件,在文件中新增以下引數

* soft nofile 65536

* hard nofile 131072

此引數不要解決以下錯誤:

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

需要退出當前使用者,再次登入才能生效。

Step 3 . 編輯vim /etc/sysctl.conf  文件,在文件中新增以下引數

vm.max_map_count=655360

編輯儲存後並執行命令: sysctl -p

此操作主要是解決以下問題

 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

Step 4. 驗證服務是否正常啟動

本機測試OK

遠端主機網頁http測試OK