1. 程式人生 > >ElasticSearch 2.4.4安裝配置 記錄

ElasticSearch 2.4.4安裝配置 記錄

文章目錄

環境說明

centos 7
jdk 1.8

安裝過程

假設 centos的ip地址為192.168.0.127

  1. 首先進去官網 https://www.elastic.co,也可從本文末尾分享的百度連結下載

  2. 選擇版本

    這裡選擇2.4.4 tar
    https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz

  3. 建立安裝目錄

    mkdir es
    
  4. 將下載的壓縮包解壓到安裝目錄

     tar -zxvf elasticsearch-2.4.4.tar.gz -C /usr/local/es/ 
    
  5. 建立專門的使用者組,使用者(前提 root使用者)

     groupadd ES 
    
     useradd es
    
     gpasswd -a ES es
    
  6. 給使用者組分配許可權

    chown -R es:ES /usr/local/es/ elasticsearch-2.4.4

  7. 切換到es

    su es
    
  8. 啟動 elasticsearch

     cd /usr/local/es/ elasticsearch-2.4.4/bin/ 
    
     ./elasticsearch
    
  9. 瀏覽器訪問 192.168.0.127:9200,結果如下
    在這裡插入圖片描述

  10. 安裝head外掛
    為了便於管理ES,使用head外掛,即可在瀏覽器中顯示ES叢集,索引等資訊,十分好用。

    1. 下載地址: https://github.com/mobz/elasticsearch-head
    2. elasticsearch-head介紹:https://mobz.github.io/elasticsearch-head/
    3. 將下載的包解壓後上傳到elasticsearch安裝目錄的plugins目錄下,本文的地址為
      /usr/local/es/elasticsearch-2.4.4/plugins
      將外掛的名字改成head
  11. 訪問http://192.168.0.127:9200/_plugin/head/
    即在原來的位址列上加/_plugin/head/,訪問結果如下:(為了伺服器安全性,此處將ip模糊掉)
    在這裡插入圖片描述

注意:
啟動elasticsearch 不能用root使用者去啟動,所以上文才有建立使用者一步驟。

elasticsearch啟動指令碼

elasticsearch安裝目錄在/usr/local/es/elasticsearch-2.4.4/

路徑 備註
/usr/local/es/elasticsearch-2.4.4/bin elasticsearch執行命令所在目錄
/usr/local/jdk1.8 jdk安裝目錄
/usr/local/es/elasticsearch-2.4.4/logs/out.log 控制檯輸出目錄

簡單版

echo "開始啟動"
/usr/local/es/elasticsearch-2.4.4/bin/elasticsearch >/usr/local/es/elasticsearch-2.4.4/logs/out.log  2>&1 &
echo "啟動成功"

複雜版

#! /bin/bash
SERVER=/usr/local/es/elasticsearch-2.4.4/bin
cd $SERVER

start(){
    echo "啟動elasticsearch"
    JAVA_HOME=/usr/local/jdk1.8
    export JAVA_HOME
    PATH=$JAVA_HOME/bin:.:$PATH
    export PATH
    cd /usr/local/es/elasticsearch-2.4.4/bin
    classPath="./elasticsearch"
    nohup  $classPath > /usr/local/es/elasticsearch-2.4.4/logs/out.log 2>&1 &
    echo $! > $SERVER/server.pid
    echo "啟動成功"
}

stop(){
    echo "暫停elasticsearch"
    if [ ! -d "$SERVER/server.pid" ]; then
      kill `cat $SERVER/server.pid`
      rm -rf $SERVER/server.pid
      echo "暫停成功"
    else
      echo "沒有程序可以殺死"
    fi
}


restart(){
    echo "開始重新執行"
    stop
    sleep 1
    start
}

restart

所遇問題

BindTransportException[Failed to bind to [9300-9400]]

如下圖:
在這裡插入圖片描述
修改:/config/elasticsearch.yml 中的 network.host: 0.0.0.0
參考地址:
https://www.elastic.co/guide/en/elasticsearch/reference/2.3/modules-network.html#network-interface-values
https://discuss.elastic.co/t/bindtransportexception-failed-to-bind-to-9300-9400/65443

注:
本文只做學習記錄,待日後需要時查詢方便,若有所侵權請聯絡lz,
安裝過程主要參考部落格 Linux 安裝Elasticsearch 2.4.4,感謝該lz分享。

參考文獻:
Linux 安裝Elasticsearch 2.4.4
Linux 伺服器上建立使用者並分配許可權
Linux解壓檔案到指定目錄
linux 建立多級目錄 mkdir -p

安裝包分享

連結:https://pan.baidu.com/s/1eE5cOjmec_a4aCYR-cffFw
提取碼:ulh6