Elasticsearch學習(1)之安裝部署(單機多節點模式)
阿新 • • 發佈:2019-01-03
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
- 離線安裝
從https://github.com/lukas-vlcek/bigdesk下載zip包解壓至/usr/local/elasticsearch-1.7.3/plugins/bigdesk/_site 目錄
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配置檔案