Windows下搭建ElasticSearch叢集
阿新 • • 發佈:2020-12-16
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埠會設定成9301 和 9302 所以寫入兩臺#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了