Elasticsearch-6.2.3windows單機叢集搭建
阿新 • • 發佈:2018-12-11
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 變為主節點(注意★)