elastic search 集群新增node 同一臺物理機 ...
一開始,在電腦上同一個集群新增節點(node)怎麼試也不成功,官網guide又語焉不詳?集群健康值yellow(表示主分片全部可用,部分複製分片不可用)。關於集群和多節點,有什麼好處呢?
集群和多個節點,可以提高可用性,一個掛了,可從另外一個恢復,主節點掛了,會自動從剩餘節點選舉出一個主節點,並且當恢復主節點時,會自動拷貝主節點失效期間,新的更新數據;同時可以負載均衡,提高吞吐率(在多台物理機佈置多個節點和集群的情況下)
最後,在stackoverflow上找到了答案。國內CSDN和博客園的方法都不行,還各種照抄錯誤答案,真是鄙視國內大部分水貨。英語好,太重要。具體解決步驟如下:
- 修改配置文件“elasticsearch.yml”
新增如下信息:
http.port:9200-9299
transport.tcp.port:9300-9399
node.max_local_storage_nodes:2
註:不能在同一個埠上,運行多個節點;並且設置了,本地最多可以存儲2個節點
- 啟動第一個節點
.\bin\elasticsearch
- 啟動第二個節點
.\bin\elasticsearch -Enode.name=NodeTwo -Enode.master=false
最後,好開心鴨,集群健康值為green(表示主分片和複製分片全部可用;red,則表示部分主分片也不可用)了,附圖如下:
附:
1)參考 https://stackoverflow.com/questions/13477303/multiple-nodes-in-elasticsearch/13478781#
2)主節點只能有一個,剩下的作為數據節點 (基於elastic search 7.4實現)