1. 程式人生 > >Elasticsearch叢集環境搭建

Elasticsearch叢集環境搭建

單節點環境搭建參考:https://blog.csdn.net/qq_38270106/article/details/84309702

建議先搭建好單伺服器,再clone兩個伺服器

環境準備:三臺虛擬機器

node-1----------192.168.128.156

node-2----------192.168.128.157

node-3----------192.168.128.158

修改配置檔案

cd /usr/local/elasticsearch-6.4.3/config

vi elasticsearch.yml

 

 

 

clone兩臺伺服器:修改如下紅色部分 

cluster.name: my-elasticsearch  ###保證三臺伺服器節點叢集名稱相同

node.name: node-1 #### 每個節點名稱不一樣 其他兩臺為node-2 ,node-3

network.host: 192.168.128.156 #### 實際伺服器ip地址

discovery.zen.ping.unicast.hosts: ["192.168.128.156", "192.168.128.157","192.168.128.158"]  ##多個服務叢集ip

discovery.zen.minimum_master_nodes: 1 ###叢集最少master數量

 驗證叢集效果

關閉防火牆 systemctl stop firewalld.service 

注意

克隆data檔案會導致資料不同步

報該錯誤解決辦法

failed to send join request to master

因為克隆導致data檔案也克隆呢,直接清除每臺伺服器data裡面的node檔案。

cd /usr/local/elasticsearch-6.4.3/data

rm -rf nodes 

分別啟動三個伺服器,訪問 http://192.168.128.156:9200/_cat/nodes?pretty

su liuwqboy

cd /usr/local/elasticsearch-6.4.3/bin

./elasticsearch