本文基于7.3.1版本说明node分类,如何配置,注意事项
有哪几种节点
一个node可以同时身兼多角,比如可以同时是主节点和数据节点
节点 | 节点中文 | 默认配置 | 配置示例 | 节点作用 |
---|---|---|---|---|
master | 主节点 | - | node.master: true | 索引创建或删除、跟踪哪些节点是集群的一部分、决定哪些分片分片个哪些节点 |
data | 数据节点 | - | node.data: true | 存储索引数据、实际处理数据查询、聚合、变更、新增等请求 |
ingest | 预处理节点 | 默认都是ingest节点 | 关闭使用node.ingest: false | 设置pipline预处理,比如转换、修改某些字段 |
client | 协调节点 | 每个节点都是协调节点 | 关闭master、data配置则意味是专职协调节点(路由节点)node.master: false node.data: false | 处理路由请求、处理搜索、分发索引 |
注意事项
- 一个es集群运行状态下只会有一个主节点。其他设置为主节点的node为候选主节点,如果一个节点node.master: false那意味着它永远不可能成为主节点
- 大型集群通常会分离出主节点,即具有主节点资格的node不存储数据,专职主节点
- 主节点对cpu、内存、磁盘的需求相对数据节点低,数据节点通常需要高配