1.基本概念介绍
Master
:
主要负责集群中索引的创建、删除以及数据的Rebalance等操作。Master不负责数据的索引和检索,所以负载较轻。当Master节点失联或者挂掉的时候,ES集群会自动从其他Master节点选举出一个Leader。
Data Node
:
主要负责集群中数据的索引和检索,一般压力比较大。
Coordinating Node
:
原来的Client node的,主要功能是来分发请求和合并结果的。所有节点默认就是Coordinating node,且不能关闭该属性。
Ingest Node
:
专门对索引的文档做预处理
2.为什么要做角色优化
在生产环境下,如果不修改elasticsearch节点的角色信息,在高数据量,高并发的场景下集群容易出现脑裂等问题。
默认情况下,elasticsearch集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。
节点角色是由以下属性控制
:
node.master: false|true
node.data: true|false
node.ingest: true|false
search.remote.connect: true|false
== 默认情况下这些属性的值都是true。==
node.