ElasticSearch - 如何做到高可用

本文详细介绍了ElasticSearch的节点类型、主节点选举、容错机制以及防止脑裂的策略,强调了主节点与数据节点分离的重要性,并提供了配置建议以提升ES分布式系统的可用性和性能。

ES Node类型

1. Master:主节点,每个集群都有且只有一个

尽量避免一个节点既是Master同时又是数据节点

2. voting:投票节点

node.voting_only = true(仅投票节点,即使配置了node.master = true,也不会参选, 但是仍然可以作为数据节点)

3. coordinating:协调节点

每一个节点都隐式的是一个协调节点,负责负载均衡

4. Master-eligible node ( 候选节点 )
5. Data node ( 数据节点 )

6. Ingest node

7. Machine learning node ( 机器学习节点 )

 



两个关键配置:node.master和node.data

1)    node.master = true     node.data = true 不建议
这是ES节点默认配置,既作为候选节点又作为数据节点,这样的节点一旦被选举为Master,压力是比较大的,通常来说Master节点应该只承担较为轻量级的任务,比如创建删除索引,分片均衡等。

2)    node.master = true     node.data = false 候选master节点
只作为候选节点,不作为数据节点,可参选Master节点,当选后成为真正的Master节点。

3)    node.master = false     node.data = false 仅仅是协调节点
既不当候选节点,也不作为数据节点,那就是仅协调节点,负责负载均衡

4)    node.master=false        node.data=true 数据节点
不作为候选节点,但是作为数据节点,这样的节点主要负责数据存储和查询服务。

 


shard和replication的分布规则

  1. 生产环境均为一台机器一个节点 ( 最基本原则, 下面的策略才能有效&nb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值