简述

  1. 默认情况下,ES集群节点都是混合节点,即在elasticsearch.yml中默认node.master: true和node.data: true。
  2. 当ES集群规模达到一定程度以后,就需要注意对集群节点进行角色划分。
  3. ES集群节点可以划分为三种:主节点、数据节点和客户端节点。
  4. 这是一种分而治之的思想,也是一种术业专攻的体现。

三类节点说明

  • master - 主节点:
    elasticsearch.yml :
node.master: true
node.data: false

主要功能:维护元数据,管理集群节点状态;不负责数据写入和查询。
配置要点:内存可以相对小一些,但是机器一定要稳定,最好是独占的机器。

  • data - 数据节点:
    elasticsearch.yml :
  node.master: false
  node.data: true

主要功能:负责数据的写入与查询,压力大。
配置要点:大内存,最好是独占的机器。

  • client - 客户端节点:
    elasticsearch.yml :
node.master: false
node.data: false

主要功能:负责任务分发和结果汇聚,分担数据节点压力。
配置要点:大内存,最好是独占的机器

  • mixed- 混合节点(不建议):
    elasticsearch.yml :
node.master: true
node.data: true

主要功能:综合上述三个节点的功能。
配置要点:大内存,最好是独占的机器。
特别说明:不建议这种配置,节点容易挂掉。

简单举例

假定共计20台机器,则可以按照如下配置:

节点类型机器数量内存大小其他
master316GB机器必须稳定
data1231GB
client531GB
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐