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的分布规则
- 生产环境均为一台机器一个节点 ( 最基本原则, 下面的策略才能有效&nb

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

1万+

被折叠的 条评论
为什么被折叠?



