1. 程式人生 > >Elasticsearch學習(1)之安裝部署(單機多節點模式)

Elasticsearch學習(1)之安裝部署(單機多節點模式)

Elasticsearch叢集環境部署(單機多節點)

1. 環境準備

ps: 由於elasticsearch 2.x版本不支援bigdesk外掛,本文采用1.7.3版本

1.1 安裝jdk

下載好的jdk-8u77-linux-x64.tar.gz解壓之/usr/local/java/jdk.1.8.0_77目錄,配置環境變數:
在/etc/profile末尾追加一下幾行

export JAVA_HOME=/usr/local/java/jdk1.8.0_77
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$AVA_HOME/lib/tools.jar
export
PATH=$PATH:$JAVA_HOME/bin

執行 source /etc/profile 使配置檔案生效

1.2 安裝elasticsearch

解壓elasticsearch-1.7.3.tar.gz到/usr/local/elasticsearch-1.7.3,修改目錄許可權:
使用普通使用者啟動

chown -R youruser elasticsearch-1.7.3

啟動指令碼

bin/elasticsearch

這裡寫圖片描述

1.3 安裝elasticsearch-servicewrapper外掛

安裝elasticsearch-servicewrapper方便管理elasticsearch服務


https://github.com/elastic/elasticsearch-servicewrapper下載service資料夾,放到es的bin目錄下:
bin/service/elasticsearch 引數:

  • console 在前臺執行es
  • start 在後臺執行es
  • stop 停止es
  • install 使es作為服務在伺服器啟動時自動啟動
  • remove 取消啟動時自動啟動

1.4 安裝elasticsearch-head外掛

  • 線上安裝
    直接在elasticsearch的根目錄下執行:
bin/plugin --install mobz/elasticsearch-
head

這裡寫圖片描述

1.5 安裝bigdesk外掛

  • 線上安裝
    直接在elasticsearch的根目錄下執行:
bin/plugin --install lukas-vlcek/bigdesk

這裡寫圖片描述

2. 叢集配置

2.1 單機多節點配置

elasticsearch叢集配置比較簡單,只需把每個節點的cluster name設定成相同的,es啟動時會自動發現同一網段內相同cluster name的節點自動加入到叢集中。

本文采用單機多節點配置方式,節點配置資訊如下:

節點名稱(node.name) 叢集名稱 (cluster.name) http埠號 (http.port) tcp埠號 (transport.tcp.port)
node1 es-test 9200 9300
node2 es-test 9201 9301
node3 es-test 9202 9302

ps: 多臺機器部署方式類似

把已經安裝好外掛的elasticsearch-1.7.3目錄複製兩份,分別命名為elasticsearch-1.7.3_node1 elasticsearch-1.7.3_node2 elasticsearch-1.7.3_node3 按照上邊的配置資訊修改各個節點elasticsearch.yml配置檔案

這裡寫圖片描述

這裡寫圖片描述