ES分布式搜索,依赖了Lucene来提供搜索引擎功能,每个数据节点都是一个Lucene实例,通过将索引进行分片,写入和查询时候操作或查询对应分片,来达到水平扩展的能力 节点 Master node:负责管理集群范围内的所有变更,例如增加.删除索引,或者增加.删除节点,分片分配等. 主节点并不需要涉及到文档级别的变更和搜索等操作.可以通过属性node.master进行设置. Data node: 数据节点 增删改查.搜索.聚合 ES的master选举用的类bulk算法,没有用zk shard 分片