08-Windows集群部署
前言
本文将在Windows 10环境下搭建一个ElasticSearch集群服务,该服务将拥有3个节点;
一、准备文件
1. 新建文件夹elasticsearch-cluster
然后将从官网下载的elasticsearch-7.8.0复制三份节点服务,并重命名为:elasticsearch-7.8.0-node-1001,elasticsearch-7.8.0-node-1002,elasticsearch-7.8.0-node-1003。
2. 修改上面复制的三个节点服务
如下图所示:
二、部署第一个节点
1. 修改配置文件
打开1001的节点服务里的文件“config/elasticsearch.yml”,添加如下配置:
#集群名称,节点之间要保持一致
cluster.name: my-application
#节点名称,节点之间要唯一
node.name: node-1001
#当前节点可以作为主节点
node.master: true
#当前节点可以作为数据节点
node.data: true
#节点的ip地址
network.host: 127.0.0.1
#节点的http端口
http.port: 1001
#节点的tcp通信端口
transport.tcp.port: 9301
#跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
2. 运行elasticsearch.bat文件,启动该节点服务
3. 查看节点服务状态
http://127.0.0.1:1001/_cluster/health
说明该节点服务启动成功!
三、部署第二个节点
1. 修改配置文件
打开1002的节点服务里的文件“config/elasticsearch.yml”,添加如下配置:
#集群名称,节点之间要保持一致
cluster.name: my-application
#节点名称,节点之间要唯一
node.name: node-1002
#当前节点可以作为主节点
node.master: true
#当前节点可以作为数据节点
node.data: true
#节点的ip地址
network.host: 127.0.0.1
#节点的http端口
http.port: 1002
#节点的tcp通信端口
transport.tcp.port: 9302
#已启动的节点服务地址列表
discovery.seed_hosts: ["127.0.0.1:9301"]
#超时时间
discovery.zen.fd.ping_timeout: 1m
#尝试次数
discovery.zen.fd.ping_retries: 5
#跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
2. 运行elasticsearch.bat文件,启动该节点服务
3. 查看节点服务状态
http://127.0.0.1:1002/_cluster/health
说明集群中已经有两个节点了,1002节点服务启动成功!
四、部署第三个节点
1. 修改配置文件
打开1003的节点服务里的文件“config/elasticsearch.yml”,添加如下配置:
#集群名称,节点之间要保持一致
cluster.name: my-application
#节点名称,节点之间要唯一
node.name: node-1003
#当前节点可以作为主节点
node.master: true
#当前节点可以作为数据节点
node.data: true
#节点的ip地址
network.host: 127.0.0.1
#节点的http端口
http.port: 1003
#节点的tcp通信端口
transport.tcp.port: 9303
#已启动的节点服务地址列表
discovery.seed_hosts: ["127.0.0.1:9301","127.0.0.1:9302"]
#超时时间
discovery.zen.fd.ping_timeout: 1m
#尝试次数
discovery.zen.fd.ping_retries: 5
#跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
2. 运行elasticsearch.bat文件,启动该节点服务
3. 查看节点服务状态
http://127.0.0.1:1003/_cluster/health
说明集群中已经有三个节点了,1003节点服务启动成功!