1.ES的基本架构
主节点(master eligible)
数据节点(data)
协调节点(Coordinating)
预处理节点(Ingest)
2.各个节点的基本说明
主节点(master eligible)
主节点主要负责集群中的轻量级操作,负责创建索引,
删除索引,分配分片,追踪集群中的节点状态等工作,集群的大脑,非常重要。
数节点(Data)
数据节点存储了所有的分片,文档,索引数据,主要用来处理数据相关的操作,CRUD,搜索和聚合。
数据节点需要大量的磁盘的空间来存储数据,索引和搜索等数据操作对cpu,内存,IO密集型的消耗都
非常大。
协调节点(Coordinating)
负载均衡,把客户端的请求转发给最合适的节点来处理,降低主节点和数据节点的负载;
在小型集群中,协调节点的功能可以由主节点或数据节点来完成。
预处理节点(Ingest)
ES 支持在将数据写入索引之前对数据进行预处理,内容丰富化等操作。Ingest节点的功能抽象为:大数据处理环节的ELT(抽取,转换,加载),所有的节点都是默认支持ingest的,任何节点都可以处理ingest请求。
如果没用使用预处理功能,可以将读请求都发送到协调节点。
注意:监控数据需要走ingest node进入集群,所以不建议关闭ingest功能。