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