ElasticSearch Windows环境单机多节点集群搭建

1,277 阅读2分钟
最近在学习ElasticSearch,了解到ES本身就是支持分布式的并且有学习成本低等优点,所以在学习起步时试着搭建了一下本地的多节点集群,过程中也遇到了一些问题。本次搭建了三个节点集群的环境。

1.系统环境

window 10 

ElasticSearch 7.2    下载地址 https://www.elastic.co/cn/downloads/elasticsearch

2.搭建配置

主节点 yml

#指定集群的名称
cluster.name: elasticsearch
#节点名称
node.name: node-1
#是不是主节点
node.master: true
node.attr.rack: r1
#最大集群节点数
node.max_local_storage_nodes: 3
#网关地址
network.host: 127.0.0.1
#端口
http.port: 9200
#内部节点之间沟通端口
transport.tcp.port: 9300
# 开启安全防护(启用跨域访问)
http.cors.enabled: true
http.cors.allow-origin: "*"
#时间放长,防止脑裂
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
#配置有机会参与选举为master的节点

从节点-1 yml

 #指定集群的名称
cluster.name: elasticsearch
#节点名称
node.name: node-2
#是不是主节点
node.master: false
node.attr.rack: r1
#最大集群节点数
node.max_local_storage_nodes: 3
#网关地址
network.host: 127.0.0.1
#端口
http.port: 9201
#内部节点之间沟通端口
transport.tcp.port: 9301
# 开启安全防护(启用跨域访问)
http.cors.enabled: true
http.cors.allow-origin: "*"
#时间放长,防止脑裂
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
#配置有机会参与选举为master的节点
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]

从节点-2 yml

 #指定集群的名称
cluster.name: elasticsearch
#节点名称
node.name: node-3
#是不是主节点
node.master: false
node.attr.rack: r1
#最大集群节点数
node.max_local_storage_nodes: 3
#网关地址
network.host: 127.0.0.1
#端口
http.port: 9202
#内部节点之间沟通端口
transport.tcp.port: 9302
# 开启安全防护(启用跨域访问)
http.cors.enabled: true
http.cors.allow-origin: "*"
#时间放长,防止脑裂
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
#配置有机会参与选举为master的节点
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]

修改完配置后依次启动三个节点

通过

 http://localhost:9200/_cat/nodes

查询当前环境的节点信息

127.0.0.1 27 76 10    mdi * node-1
127.0.0.1  9 76 10    di  - node-2
127.0.0.1 25 76 10    di  - node-3

可以看到集群搭建成功了