1. 程式人生 > >elasticsearch集群部署

elasticsearch集群部署

初學者 sta span 開放 api 沒有 clu 防火墻 png

先說下我用的版本:elasticsearch5.2.2

對於初學者來說,我覺得elasticsearch負載均衡沒啥好介紹的,在不涉及到elasticsearch優化的前提下,其實還是蠻簡單的。

之所以要寫下來,是為了幫助跟我一樣笨的同學少走彎路、少踩坑。

為什麽這麽說?

因為在做elasticsearch集群測試的時候,我也是在網上查找資料。但網上的資料都是千篇一律,而且有一個非常非常重要的關鍵點沒講。

那就是集群各節點之間的通訊端口:9300的開啟都忽略了。

一開始百度,各種可能都試了,怎麽搞都不行。有一篇文章,在介紹elasticsearch集群的時候,http api端口沒有采用默認的9200,使用了其它的端口,我為了省事,直接把防火墻關閉了。

我X,用這個方法竟然可以?跟之前的沒啥區別啊!只是改了下端口。於是突然大腦靈光一現,我@¥@#¥%#¥&&……*&)&*%¥,9300端口沒開!!!

接著重新把防火墻開啟,並且把9300端口也開放出來。一試OK啦!!!

下面貼出配置:

master

cluster.name: es
#node.master: true
node.name: master
network.host: 192.168.1.60
discovery.zen.ping.unicast.hosts: ["192.168.1.60", "192.168.1.61
"] discovery.zen.minimum_master_nodes: 1

node1

cluster.name: es
#node.master: true
node.name: node1
network.host: 192.168.1.61
discovery.zen.ping.unicast.hosts: ["192.168.1.60", "192.168.1.61"]
discovery.zen.minimum_master_nodes: 1

我的兩個節點的IP分別是192.168.1.60和192.168.1.61,所以配置如上,還是蠻簡單的。

我裝了kibana,在kibana執行:GET _cat/health?v

檢查elasticsearch的健康狀況,會看到:

技術分享

status為green,表示集群狀態已經OK了。

為了驗證,可以在一個節點上插入數據,另外一個節點上查詢數據,看是否能查出來?

elasticsearch集群部署