1. 程式人生 > >Elasticsearch-6.2.3windows單機叢集搭建

Elasticsearch-6.2.3windows單機叢集搭建

Elasticsearch拷貝三份例項

elasticsearch-6.2.3 (master node)

elasticsearch-6.2.3-node2 (master node)

elasticsearch-6.2.3-node3 (data node)

如果是拷貝多份的elasticsearch-6.2.3的例項,請刪除三份例項data目錄中的node資料,
否則可能出現 with the same id but is a different node instance 的錯誤,因為拷貝的緣故。

可通過設定以下兩個屬性的值為true或false來建立ES的data節點和master節點:

Master node: node.master:true node.data:false

Data node: node.master:false node.data:true

Client node: node.master:false node.data:false

因為單機機器效能有限,最終選擇 2 Master node 和 1 Data node 組合方式。

elasticsearch-6.2.3 (master node)配置

#叢集名字
cluster.name: myes
# 節點名字
node.name: node-1
#是否作為主機
node.master: true
#是否作為資料節點
node.data: false
network.host: 127.0.0.1
http.port: 9200
transport.tcp.port: 9300
# --------------------------------- 發現 ----------------------------------
# 其他節點的地址埠號,注意埠號為 節點通訊埠
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9302", "127.0.0.1:9303"]
# 有資格作為master的節點的最小數量
discovery.zen.minimum_master_nodes: 1
# 節點將會等待響應多久後超時
discovery.zen.fd.ping_timeout: 30s
# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

elasticsearch-6.2.3-node2  (master node)配置

#叢集名字
cluster.name: myes
# 節點名字
node.name: node-2
#是否作為主機
node.master: true
#是否作為資料節點
node.data: false
network.host: 127.0.0.1
http.port: 9202
transport.tcp.port: 9302
# --------------------------------- 發現 ----------------------------------
# 其他節點的地址埠號,注意埠號為 節點通訊埠
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9302", "127.0.0.1:9303"]
# 有資格作為master的節點的最小數量
discovery.zen.minimum_master_nodes: 1
# 節點將會等待響應多久後超時
discovery.zen.fd.ping_timeout: 30s
# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

elasticsearch-6.2.3-node3  (data node)配置

#叢集名字
cluster.name: myes
# 節點名字
node.name: node-3
#是否作為主機
node.master: false
#是否作為資料節點
node.data: true
network.host: 127.0.0.1
http.port: 9203
transport.tcp.port: 9303
# --------------------------------- 發現 ----------------------------------
# 其他節點的地址埠號,注意埠號為 節點通訊埠
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9302", "127.0.0.1:9303"]
# 有資格作為master的節點的最小數量
discovery.zen.minimum_master_nodes: 1
# 節點將會等待響應多久後超時
discovery.zen.fd.ping_timeout: 30s
# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

 分別啟動三個例項,發現 node1 為主節點(注意★)

  

插入資料

關閉 node1 節點 【elasticsearch-6.2.3 (master node)】,發現 node2 變為主節點(注意★)

通過node2插入記錄依然可以成功

重新啟動node1,node1加入叢集

通過node1插入記錄

然後關閉node2,發現 node1 變為主節點(注意★)