天天看點

Elasticsearch單台伺服器多節點僞叢集部署,kibana連接配接叢集es,logstash mysql資料同步到叢集模式的es

Elasticsearch單台伺服器多節點僞叢集部署

    • Elasticsearch單台伺服器多節點僞叢集部署
    • kibana連接配接叢集elasticsearch
    • logstash mysql資料同步到叢集模式的es
    • 叢集失敗問題

Elasticsearch單台伺服器多節點僞叢集部署

  1. 将下載下傳的elasticsearch解壓3份
  2. 修改解壓目錄下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: "*"
           
  1. 浏覽器位址欄通路位址h【http://127.0.0.1:9200/_cat/nodes?v】,顯示頁面如下圖表示添加從節點成功
    Elasticsearch單台伺服器多節點僞叢集部署,kibana連接配接叢集es,logstash mysql資料同步到叢集模式的es

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"]
           
Elasticsearch單台伺服器多節點僞叢集部署,kibana連接配接叢集es,logstash mysql資料同步到叢集模式的es
Elasticsearch單台伺服器多節點僞叢集部署,kibana連接配接叢集es,logstash mysql資料同步到叢集模式的es
Elasticsearch單台伺服器多節點僞叢集部署,kibana連接配接叢集es,logstash mysql資料同步到叢集模式的es

logstash mysql資料同步到叢集模式的es

隻需要修改mysql同步到es的配置檔案:

Elasticsearch單台伺服器多節點僞叢集部署,kibana連接配接叢集es,logstash mysql資料同步到叢集模式的es

修改完後在logstash的【安裝目錄】打開cmd:輸入【bin\logstash.bat】啟動logstash

叢集失敗問題

  1. 直接複制以前單機使用過的Elasticsearch來做叢集,修改配置檔案後服務能啟動,用浏覽器測試通路自己的節點也是正常的,單叢集失敗。原因是:使用過的es的安裝目錄下的【data】檔案夾下有資料檔案,導緻叢集失敗。解決方法:将從節點安裝目錄下的【data】檔案夾清空,重新開機節點。