Elasticsearch 集群部署

在我们安装好Elasticsearch之后,详细可参考https://blog.csdn.net/u011192622/article/details/124867544

这里我们讲一下Elasticsearch的集群部署
我们准备三台服务器(10.65.9.44,10.65.9.45,10.65.9.46),保证互相之间可以正常访问,在每一台服务器都下载解压好Elasticsearch,并创建想用用户和组以及分配权限(不能root用户安装,详细看上一节内容)
下边我们分三个节点,只需要每个节点的配置文件./config/elasticsearch.yml
节点A配置文件:

# 集群名称
cluster.name: my-es
#节点名称
node.name: node1
#是不是有资格竞选主节点
node.master: true 
#当前节点ip
network.host: 10.65.9.44
#
# Set a custom port for HTTP:
#对外提供服务的端口,9300为集群服务的端口
http.port: 9200
#culster transport port
transport.tcp.port: 9300
#设置是否压缩tcp传输时的数据,默认为false,不压缩。 
transport.tcp.compress: true
discovery.seed_hosts: ["10.65.9.44:9300","10.65.9.45:9300","10.65.9.46:9300"]
# 为了避免脑裂,集群节点数最少为 半数+1
discovery.zen.minimum_master_nodes: 2             
cluster.initial_master_nodes: ["node1", "node2", "node3"]
#只要指定数量的节点加入集群,就开始进行恢复
gateway.recover_after_nodes: 2
#如果期望的节点数量没有达标,那么会等待一定的时间,然后就开始进行shard recovery,默认是等待5m
#gateway.recover_after_time: 5m
##要求必须有多少个节点在集群中,当加入集群中的节点数量达到这个期望数值之后,每个node的local shard的恢复就会理解开始,默认的值是0,也就是不会做任何的等待
#gateway.expected_nodes: 2
#查询结果在分片上找到的条目超过了限定的10000个,官网限制在10000是为了其性能考虑的。需要调大search.max_buckets这个参数。
#search.max_buckets: 90000000
# 是否支持跨域
http.cors.enabled: true
# *表示支持所有域名
http.cors.allow-origin: "*"

节点B配置文件

# 集群名称
cluster.name: my-es
#节点名称
node.name: node2
#是不是有资格竞选主节点
node.master: true 
#当前节点ip
network.host: 10.65.9.45
#
# Set a custom port for HTTP:
#对外提供服务的端口,9300为集群服务的端口
http.port: 9200
#culster transport port
transport.tcp.port: 9300
#设置是否压缩tcp传输时的数据,默认为false,不压缩。 
transport.tcp.compress: true
discovery.seed_hosts: ["10.65.9.44:9300","10.65.9.45:9300","10.65.9.46:9300"]
# 为了避免脑裂,集群节点数最少为 半数+1
discovery.zen.minimum_master_nodes: 2             
cluster.initial_master_nodes: ["node1", "node2", "node3"]
#只要指定数量的节点加入集群,就开始进行恢复
gateway.recover_after_nodes: 2
#如果期望的节点数量没有达标,那么会等待一定的时间,然后就开始进行shard recovery,默认是等待5m
#gateway.recover_after_time: 5m
##要求必须有多少个节点在集群中,当加入集群中的节点数量达到这个期望数值之后,每个node的local shard的恢复就会理解开始,默认的值是0,也就是不会做任何的等待
#gateway.expected_nodes: 2
#查询结果在分片上找到的条目超过了限定的10000个,官网限制在10000是为了其性能考虑的。需要调大search.max_buckets这个参数。
#search.max_buckets: 90000000
# 是否支持跨域
http.cors.enabled: true
# *表示支持所有域名
http.cors.allow-origin: "*"

节点C配置文件

# 集群名称
cluster.name: my-es
#节点名称
node.name: node3
#是不是有资格竞选主节点
node.master: true 
#当前节点ip
network.host: 10.65.9.46
#
# Set a custom port for HTTP:
#对外提供服务的端口,9300为集群服务的端口
http.port: 9200
#culster transport port
transport.tcp.port: 9300
#设置是否压缩tcp传输时的数据,默认为false,不压缩。 
transport.tcp.compress: true
discovery.seed_hosts: ["10.65.9.44:9300","10.65.9.45:9300","10.65.9.46:9300"]
# 为了避免脑裂,集群节点数最少为 半数+1
discovery.zen.minimum_master_nodes: 2             
cluster.initial_master_nodes: ["node1", "node2", "node3"]
#只要指定数量的节点加入集群,就开始进行恢复
gateway.recover_after_nodes: 2
#如果期望的节点数量没有达标,那么会等待一定的时间,然后就开始进行shard recovery,默认是等待5m
#gateway.recover_after_time: 5m
##要求必须有多少个节点在集群中,当加入集群中的节点数量达到这个期望数值之后,每个node的local shard的恢复就会理解开始,默认的值是0,也就是不会做任何的等待
#gateway.expected_nodes: 2
#查询结果在分片上找到的条目超过了限定的10000个,官网限制在10000是为了其性能考虑的。需要调大search.max_buckets这个参数。
#search.max_buckets: 90000000
# 是否支持跨域
http.cors.enabled: true
# *表示支持所有域名
http.cors.allow-origin: "*"

注意事项
1.elasticsearch的配置文件在:之后一定要有空格,否则会报错
2. 保证每个节点的9300端口可以访问
3. 每一配置文件只有当前节点和节点名称配置不一致
这样我们分别启动每一个节点,在根据命令查看
http://10.65.9.44:9200/_cat/nodes
显示
在这里插入图片描述
说明集群部署成功,一起其它常见问题在上一节文章有说明,也可以同一机器部署多节点做伪集群,相当于启动三个elasticsearch配置不同的端口

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值