4 ES集群节点类型
es 集群中节点类型介绍
Cluster State
Master
Data
Coordinating
4.1 Cluster State
Cluster State:集群相关的数据称为 cluster state;会存储在每个节点中,主要有如下信息:
节点信息,比如节点名称、节点连接地址等
索引信息,比如索引名称、索引配置信息等
4.2 Master
ES集群中只能有一个 master 节点,master节点用于控制整个集群的操作;
master 主要维护Cluster State,当有新数据产生后,Master 会将数据同步给其他 Node 节点;
master节点是通过选举产生的,可以通过node.master: true 指定为Master节点。( 默认true )
当我们通过API创建索引 PUT /index,Cluster State 则会发生变化,由 Master 同步至其他Node 节点;
4.3 Data
存储数据的节点即为 data 节点,默认节点都是 data类型,配置node.data: true( 默认为 true )
当创建索引后,索引创建的数据会存储至某个节点,能够存储数据的节点,称为data节点
4.4 Coordinating
处理请求的节点即为 coordinating 节点,该节点为所有节点的默认角色,不能取消
coordinating 节点主要将请求路由到正确的节点处理。比如创建索引的请求会由 coordinating路由到 master 节点处理;
当配置 node.master:false、node.data:false 则为 coordinating节点
4.5 总结
master: 负责控制整个集群的状态;负责维护cluster state
node : 负责存储数据的,默认情况下,所有的节点都是数据节点;node.data: false
coordinating: 负责路由,所有节点都有路由功能不可以被取消:node .master node .data fasle
master-eligible 可以参与选举的节点;