引言

在上一篇博客《分布式系列教程(36) -ElasticSearch集群原理》,主要讲解了ElasticSearch集群的原理。本文开始实践,在Linux下搭建ElasticSearch集群。

Linux下搭建ElasticSearch集群

1.首先准备三台服务器:

服务器名称 IP地址
node-1 192.168.212.184
node-2 192.168.212.185
node-3 192.168.212.186

2.在192.168.212.184安装ES,安装步骤参考之前写的博客《分布式系列教程(27) -Linux环境下安装Elasticsearch》

3.安装完成后,配置elasticsearch.yml:

vi elasticsearch.yml

配置内容如下

cluster.name: myes  ###保证三台服务器节点集群名称相同
node.name: node-1 #### 每个节点名称不一样 其他两台为node-1 ,node-2
network.host: 192.168.212.184 #### 实际服务器ip地址
discovery.zen.ping.unicast.hosts: ["192.168.212.184", "192.168.212.185","192.168.212.186"]##多个服务集群ip
discovery.zen.minimum_master_nodes: 1

4.克隆192.168.212.184环境,克隆两份,ip地址分别为192.168.212.185和192.168.212.186

5.克隆是可能会遇到如下问题:

failed to send join request to master

原因及解决办法:因为克隆导致data文件也克隆呢,直接清除每台服务器data文件。

6.验证集群效果:http://192.168.212.185:9200/_cat/nodes?pretty
分布式系列教程(37) -Linux下搭建ElasticSearch集群_# 分布式
*号表示为master节点