引言
在上一篇博客《分布式系列教程(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
*号表示为master节点