Windows10 搭建 ElasticSearch 集群服務


 

一、前言

  集群的搭建需要多台機器,之前我使用 ubuntu 16.04 搭建過 hadoop 的單機模式和分布式模式,這個今后會寫,今天先寫一篇使用 《 Windows10 搭建 ElasticSearch 集群服務 》供大家參考!

  需要注意的是:在 win 10 上部署多個 elasticsearch 節點 ,每個 elasticsearch 的端口都必須不一樣。

 

二、需要的安裝包

elasticsearch-5.6.8.zip 和 elasticsearch-head-master.zip

三、將 elasticsearch-5.6.8.zip 解壓到一個沒有中文和特殊符號的文件夾,然后拷貝兩份,為了方便部署,我們進行如下命名:

 

四、修改每個 elasticsearch 服務的主配置文件 elasticsearch.yml

1、修改 elasticsearch-1 的 .yml 文件

 1 # ================= Elasticsearch Configuration =================== 
 2 # 配置es的集群名稱, es會自動發現在同一網段下的es,如果在同一網段下有多個集群,就可以用這個屬性來區分不同的集群。 
 3 cluster.name: elasticsearch  
 4 # 節點名稱 
 5 node.name: node-001  
 6 # 指定該節點是否有資格被選舉成為node  
 7 node.master: true  
 8 # 指定該節點是否存儲索引數據,默認為true。  
 9 node.data: true 
10 # 設置綁定的ip地址還有其它節點和該節點交互的ip地址,本機ip 
11 network.host: 127.0.0.1  
12 # 指定http端口,你使用head、kopf等相關插件使用的端口  
13 http.port: 9200 
14 # 設置節點間交互的tcp端口,默認是9300。  
15 transport.tcp.port: 9300 
16 #設置集群中master節點的初始列表,可以通過這些節點來自動發現新加入集群的節點。
17 #因為下兩台elasticsearch的port端口會設置成9301 和 9302 所以寫入兩台#elasticsearch地址的完整路徑 
18 discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
19 #如果要使用head,那么需要解決跨域問題,使head插件可以訪問es
20 http.cors.enabled: true  
21 http.cors.allow-origin: "*"

2、修改 elasticsearch-2 的 .yml 文件

# ================= 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: "*"

3、修改 elasticsearch-3 的 .yml 文件

# ================= 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: "*"

五、逐一啟動每一台 ElasticSearch 服務,查看各自的端口號

 elasticsearch-1

elasticsearch-2

elasticsearch-3

 

六、將  elasticsearch-head-master 解壓(這個軟件解壓即安裝)

在安裝的目錄下右鍵新建一個 .txt 文件,寫上 grunt server 這條命令,保存,並且更改后綴名為  .bat

 雙擊 gruntserver.bat 啟動

訪問  http://localhost:9200  看到效果圖,到此就完成了。

 

最后,歡迎關注我的微信公眾號,我會不定期分享有關 Java 開發的資料和自己寫的原創文章。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM