elasticseatch 2.x Master-eligible node、Data node、Client node、Tribe node
- Master-eligible node
- 已node.master设置为true(默认)节点,这使得它有资格被选为主节点,控制集群。
- Data node
- 有node.data设置为true(默认值)的节点。数据节点保存数据和执行数据相关的操作,如CRUD,搜索和汇总。
- Client node
- 客户端节点需要满足node.master和node.data都设置为false。它可以未持有数据,也不成为主节点。它表现为一种“智能路由器”和用于转发集群级请求到主节点和与数据相关的请求(例如搜索)到相应的数据节点。
- Tribe node
- 落节点,是一种特殊类型的客户端节点可以连接到多个集群,并执行所有连接集群搜索等操作。 通过配置tribe.*来设置
默认情况下一个节点既是主节点(master)和数据(data)节点。这是小群很方便,但是,随着集群的增长,它要考虑从专用数据节点分离专用的主节点资格就变得很重要。
通常搜索请求或批量索引可能涉及到不同的数据节点上保存的数据,协调节点将请求转发到哪个保存数据的数据节点。每个数据节点本地执行的请求,其结果返回到协调节点。在收集阶段,协调节点减少每个数据节点的结果转换成一个单一的全局结果集。 所以协调节点将消耗更大的CPU和内存。
懒得翻译
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html
谢谢
定,精,简,俭