前言

在搭建ElasticSearch集群前,可以先看看往期文章Windows安装ElasticSearch,可以使用上篇文章中下载ElasticSearch

搭建

准备Windows搭建ElasticSearch集群_其他
将下载好的ElasticSearch复制三分,node1为主,node2、node3为从

启动主节点
配置node1\config下的elasticsearch.yml

#集群名称
cluster.name: my-application
#节点名称
node.name: node-1
#当前节点为master
node.master: true
#当前节点为数据节点
node.data: true
http.port: 9201
#通信端口
transport.tcp.port: 9301
#跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

运行\node1\bin下的elasticsearch.bat即可
Windows搭建ElasticSearch集群_跨域_02

启动node2

#集群名称
cluster.name: my-application
#节点名称
node.name: node-2
#当前节点为master
node.master: true
#当前节点为数据节点
node.data: true
http.port: 9202
#通信端口
transport.tcp.port: 9302
discovery.seed_hosts: ["localhost:9301", "host2"]
discovery.zen.fd.ping_timeout: 1m
discovery.zen.fd.ping_retries: 5
#跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

这里除了端口不同外,还有而外配置discovery.seed_hosts,用于发现集群下其他机器,按照主节点启动即可

Windows搭建ElasticSearch集群_数据_03
启动node3

#集群名称
cluster.name: my-application
#节点名称
node.name: node-3
#当前节点为master
node.master: true
#当前节点为数据节点
node.data: true
http.port: 9203
#通信端口
transport.tcp.port: 9303
discovery.seed_hosts: ["localhost:9301", "localhost:9302"]
discovery.zen.fd.ping_timeout: 1m
discovery.zen.fd.ping_retries: 5
#跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

Windows搭建ElasticSearch集群_数据_04
Windows搭建ElasticSearch集群_elasticsearch_05
Windows搭建ElasticSearch集群_其他_06
基础版的集群就搭建完成