請多多留言指教
ElasticSearch基礎知識網上非常多,就不介紹了。直接上手配置
叢集搭建(版本ElasticSearch7.6.2)
伺服器上配置3個節點 node-1,node-2,node-3
1、ElasticSearch複制三份放在同一目錄下,配置3個節點,其中1個節點為主節點
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSPBRlTw0kaNhHOGFGM4dVWsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwkDN2QDN0UTM2ADOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2、配置檔案
(a) 配置第一個主節點檔案
# 叢集名稱
cluster.name: elk_cluster
# 節點名稱
node.name: node-1
# 網絡連接配接位址
network.host: 0.0.0.0
# 端口
http.port: 9200
# 解決跨域 elasticsearch-head 提供檢測
http.cors.enabled: true
http.cors.allow-origin: "*"
#叢集通信端口
transport.tcp.port: 9300
# 是否設定主節點,預設為true
node.master: true
# 是否允許節點存儲資料,預設為true
node.data: true
#選舉為master節點
discovery.seed_hosts: ["127.0.0.1:9300"]
# 自動發現設定,配置之後叢集的主機之間可以自動發現
cluster.initial_master_nodes: ["node-1"]
xpack.ml.enabled: false
(b) 配置第二個節點檔案
# 配置ES叢集: 叢集名稱,節點名稱,網絡連結位址,端口
cluster.name: elk_cluster
node.name: node-2
network.host: 0.0.0.0
http.port: 9201
# 解決跨域問題給 elasticsearch-head 提供檢測
http.cors.enabled: true
http.cors.allow-origin: "*"
#叢集通信端口
transport.tcp.port: 9301
# 是否設定主節點,預設為true
node.master: false
# 是否允許節點存儲資料,預設為true
node.data: true
# 設定指定候選主節點
cluster.initial_master_nodes: ["node-2"]
# 自動發現設定,配置之後叢集的主機之間可以自動發現
discovery.seed_hosts: ["127.0.0.1:9300"]
xpack.ml.enabled: false
(c)配置第三個節點
# 配置ES叢集: 叢集名稱,節點名稱,網絡連結位址,端口
cluster.name: elk_cluster
node.name: node-3
network.host: 0.0.0.0
http.port: 9202
# 解決跨域問題給 elasticsearch-head 提供檢測
http.cors.enabled: true
http.cors.allow-origin: "*"
#叢集通信端口
transport.tcp.port: 9302
# 是否設定主節點,預設為true
node.master: false
# 是否允許節點存儲資料,預設為true
node.data: true
# 設定指定候選主節點
cluster.initial_master_nodes: ["node-3"]
#自動發現設定,配置之後叢集的主機之間可以自動發現
discovery.seed_hosts: ["127.0.0.1:9300"]
xpack.ml.enabled: false
以上為全部的配置資訊
4、本地下載下傳一個ElasticSearch-head用于檢視,依次啟動elasticsearch的主節點、節點服務即可
出現的問題
1、failure when sending a validation request to node
原因:從節點無法加入主節點
解決方案:elasticSearch根目錄data檔案夾下的資料删除
2、健康值一直紅色red
(a)綠色——最健康的狀态,代表所有的主分片和副本分片都可用;
(b)黃色——所有的主分片可用,但是部分副本分片不可用;
(c)紅色——部分主分片不可用。(此時執行查詢部分資料仍然可以查到,遇到這種情況,還是趕快解決比較好。)
解決方案:因自己在本機測試,則将其索引資料全部删除,則顯示綠色恢複正常。
網上其它解決方案參考:
方案一:極端情況——這個分片資料已經不可用,直接删除該分片。
方案二:叢集中節點數量>=叢集中所有索引的最大副本數量 +1。
N> = R + 1
其中:
N——叢集中節點的數目;
R——叢集中所有索引的最大副本數目。
方案三:allocate重新配置設定分片。
Elasticsearch windows 叢集多伺服器配置多節點
https://blog.csdn.net/wealth_123450/article/details/107842800