本次實驗在windows系統搭建Elasticsearch 集群
1.需求采集
把下載解壓elasticsearch-6.2.3目錄復制3份,三個文件夾分別命名為elasticsearch-6.2.3-node_1 、elasticsearch-6.2.3-node_2 、elasticsearch-6.2.3-node_3

復制改名后我們開始分別配置elasticsearch.yml配置文件(注:我們把elasticsearch-6.2.3-node_1視為主節點,其余2和3視為子節點)。
elasticsearch-6.2.3-node_1 主節點配置如下:
#指定集群的名稱
cluster.name: local-es
#節點名稱
node.name: local_node1
#是否設置為主節點;該屬性可不指定,節點之間自主選舉。
node.master: true
#指定節點的部落屬性,這是一個比集群更大的范圍。
node.attr.rack: r1
#這個配置限制了單節點上可以開啟的ES存儲實例的個數,我們需要開多個實例,因此需要把這個配置寫到配置文件中,並為這個配置賦值為2或者更高node.max_local_storage_nodes: 3
# 設置對外的網關IP,默認本地回環。
network.host: 127.0.0.1
#設置對外的端口,端口建議重新設置,提高安全性。默認是9200,集群需要保證不一致,不然啟動不了
http.port: 9200
#設置TCP傳輸端口
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts:["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
http.cors.enabled: true
http.cors.allow-origin: "*"
elasticsearch-6.2.3-node_2 和elasticsearch-6.2.3-node_3 子節點配置如下:
cluster.name: local-es
node.name: local_node2
node.master: false
node.attr.rack: r1
node.max_local_storage_nodes: 3
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 127.0.0.1
http.port: 9201/9202
transport.tcp.port: 9301/9302
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"] #候選主節點地址
http.cors.enabled: true
http.cors.allow-origin: "*"
2、啟動節點(先啟動主節點,其次啟動子節點)


question:
啟動可能會出現端口占用得情況,報【Address already in use: bind】。
那我們得先把占用端口得程序kill掉。
cmd -->執行 netstat -ano|findstr "9200" -->tasklist|findstr "PID號" -->任務管理器結束進程

我們想通過view方式查看我們搭建得集群,這得需要依賴elasticsearch-head插件了。下面我們講解一下如何搭建elasticsearch-head插件進行查看elasticsearch狀態。
elasticsearch-head安裝
1.下載
https://github.com/mobz/elasticsearch-head
2。通過node.js安裝elasticsearch-head
a.必須先安裝node.js
b.解壓下載的包
c.Cmd --> cd 插件目錄
d.執行npm install -g grunt -cli 命令

e.執行 npm install

運行 grunt server 命令就可以在瀏覽器頁面訪問了。

瀏覽器訪問:http://localhost:9100/

這樣就安裝完成了,下面我們重新啟動集群,就可以看到剛剛我們搭建的集群了;

另外一種方式通過谷歌瀏覽器安裝head插件:
首先要谷歌下載插件,可以通過谷歌商城下載(需要翻牆)
百度雲下載:https://pan.baidu.com/s/1Cy7yyiTga5Z5mWpFPs7qrg (密碼:eiaq)
安裝步驟:

打開擴展程序后把下載好的插件拖動到里面就行了。

如要打開點右上角的小圖標即可,最后通過ip連接到ES服務即可使用。
好啦,集群的搭建就到這了,如果覺得寫得好的希望點個贊哦。我會繼續努力的!!!
