1. 程式人生 > 其它 >Windows下搭建ElasticSearch叢集

Windows下搭建ElasticSearch叢集

1.下載ElasticSearch連結
https://github.com/elastic/elasticsearch
2.將下載的zip解壓複製三份在這裡插入圖片描述
3.修改 elasticsearch-1 的 .yml 檔案

# ================= Elasticsearch Configuration ===================
# 配置es的叢集名稱, es會自動發現在同一網段下的es,如果在同一網段下有多個叢集,就可以用這個屬性來區分不同的叢集。
cluster.name: elasticsearch
# 節點名稱
node.name: node-001
# 指定該節點是否有資格被選舉成為node
node.
master: true # 指定該節點是否儲存索引資料,預設為true。 node.data: true # 設定繫結的ip地址還有其它節點和該節點互動的ip地址,本機ip network.host: 127.0.0.1 # 指定http埠,你使用head、kopf等相關外掛使用的埠 http.port: 9200 # 設定節點間互動的tcp埠,預設是9300。 transport.tcp.port: 9300 #設定叢集中master節點的初始列表,可以通過這些節點來自動發現新加入叢集的節點。 #因為下兩臺elasticsearch的port埠會設定成93019302 所以寫入兩臺#elasticsearch地址的完整路徑 discovery.
zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"] #如果要使用head,那麼需要解決跨域問題,使head外掛可以訪問es http.cors.enabled: true http.cors.allow-origin: "*"

修改 elasticsearch-2 的 .yml 檔案


```java
# ================= Elasticsearch Configuration ==================
= # 配置es的叢集名稱, es會自動發現在同一網段下的es,如果在同一網段下有多個叢集,就可以用這個屬性來區分不同的叢集。 cluster.name: elasticsearch # 節點名稱 node.name: node-002 # 指定該節點是否有資格被選舉成為node node.master: true # 指定該節點是否儲存索引資料,預設為true。 node.data: true # 設定繫結的ip地址還有其它節點和該節點互動的ip地址,本機ip network.host: 127.0.0.1 # 指定http埠,你使用head、kopf等相關外掛使用的埠 http.port: 9201 # 設定節點間互動的tcp埠,預設是9300。 transport.tcp.port: 9301 #設定叢集中master節點的初始列表,可以通過這些節點來自動發現新加入叢集的節點。 #因為下一臺elasticsearch的port埠會設定成9301 所以寫入兩臺#elasticsearch地址的完整路徑 discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"] #如果要使用head,那麼需要增加新的引數,使head外掛可以訪問es http.cors.enabled: true http.cors.allow-origin: "*"
修改 elasticsearch-3 的 .yml 檔案

```java
# ================= Elasticsearch Configuration ===================
# 配置es的叢集名稱, es會自動發現在同一網段下的es,如果在同一網段下有多個叢集,就可以用這個屬性來區分不同的叢集。 
cluster.name: elasticsearch
# 節點名稱 
node.name: node-003
# 指定該節點是否有資格被選舉成為node 
node.master: true 
# 指定該節點是否儲存索引資料,預設為true。 
node.data: true 
# 設定繫結的ip地址還有其它節點和該節點互動的ip地址,本機ip 
network.host: 127.0.0.1 
# 指定http埠,你使用head、kopf等相關外掛使用的埠
http.port: 9202
# 設定節點間互動的tcp埠,預設是9300。 
transport.tcp.port: 9302
#設定叢集中master節點的初始列表,可以通過這些節點來自動發現新加入叢集的節點。
#因為下一臺elasticsearch的port埠會設定成9301  所以寫入兩臺#elasticsearch地址的完整路徑
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"] 
#如果要使用head,那麼需要增加新的引數,使head外掛可以訪問es
http.cors.enabled: true
http.cors.allow-origin: "*"

4.遇到的坑

在啟動第三個節點的時候會報錯,總之啟動不了。
重點: 把從節點下的data資料夾刪掉就OK了