前言
在搭建ElasticSearch集群前,可以先看看往期文章Windows安装ElasticSearch,可以使用上篇文章中下载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即可
启动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,用于发现集群下其他机器,按照主节点启动即可
启动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: "*"
基础版的集群就搭建完成