Elasticsearch單台伺服器多節點僞叢集部署
-
- Elasticsearch單台伺服器多節點僞叢集部署
- kibana連接配接叢集elasticsearch
- logstash mysql資料同步到叢集模式的es
- 叢集失敗問題
Elasticsearch單台伺服器多節點僞叢集部署
- 将下載下傳的elasticsearch解壓3份
-
修改解壓目錄下config/elasticsearch.yml。
-主節點配置:
#叢集名稱(必須一樣)
cluster.name: elasticsearch
#節點名稱(必須不一樣)
node.name: master
#本機的IP位址
network.host: 127.0.0.1
#服務的端口号(在本地配置多個時,請注意修改為不一樣的端口)
http.port: 9200
# 設定主服務
node.master: true
#服務發現端口
transport.tcp.port: 9300
#叢集發現IP集合
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
http.cors.enabled: true
http.cors.allow-origin: "*"
-從節點1配置
#叢集名稱(必須一樣)
cluster.name: elasticsearch
#節點名稱(必須不一樣)
node.name: slave
#本機的IP位址
network.host: 127.0.0.1
#服務的端口号(在本地配置多個時,請注意修改為不一樣的端口)
http.port: 9201
#服務發現端口
transport.tcp.port: 9301
#叢集發現IP集合
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
http.cors.enabled: true
http.cors.allow-origin: "*"
-從節點2配置
#叢集名稱(必須一樣)
cluster.name: elasticsearch
#節點名稱(必須不一樣)
node.name: slave2
#本機的IP位址
network.host: 127.0.0.1
#服務的端口号(在本地配置多個時,請注意修改為不一樣的端口)
http.port: 9202
#服務發現端口
transport.tcp.port: 9302
#叢集發現IP集合
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
http.cors.enabled: true
http.cors.allow-origin: "*"
- 浏覽器位址欄通路位址h【http://127.0.0.1:9200/_cat/nodes?v】,顯示頁面如下圖表示添加從節點成功
kibana連接配接叢集elasticsearch
kibana 連接配接叢集elasticsearch 需要修改安裝目錄config下的【kibana.yml】,配置如下:
# Kibana is served by a back end server. This setting specifies the port to use.
server.port: 5601
#Elasticsearch單機模式
#elasticsearch.hosts: ["http://localhost:9201"]
#Elasticsearch叢集模式模式
elasticsearch.hosts: ["http://localhost:9200","http://localhost:9201","http://localhost:9202"]
logstash mysql資料同步到叢集模式的es
隻需要修改mysql同步到es的配置檔案:
修改完後在logstash的【安裝目錄】打開cmd:輸入【bin\logstash.bat】啟動logstash
叢集失敗問題
- 直接複制以前單機使用過的Elasticsearch來做叢集,修改配置檔案後服務能啟動,用浏覽器測試通路自己的節點也是正常的,單叢集失敗。原因是:使用過的es的安裝目錄下的【data】檔案夾下有資料檔案,導緻叢集失敗。解決方法:将從節點安裝目錄下的【data】檔案夾清空,重新開機節點。