分布式特性
- Elasticsearch 的分布式架构带来的好处
- 存储的⽔平扩容,⽀持 PB 级数据
- 提⾼系统的可⽤性,部分节点停⽌服务,整个集群的服务不受影响
- Elasticsearch 的分布式架构
- 不同的集群通过不同的名字来区分,默认名字 “elasticsearch”
- 通过配置⽂件修改,或者在命令⾏中 -E cluster.name=geektime 进⾏设定
Coordinating Node
- 处理请求的节点,叫 Coordinating Node
- 路由请求到正确的节点,例如创建索引的请求,需要路由到 Master节点
- 所有节点默认都是 Coordinating Node
- 通过将其他类型设置成 False,使其成为 Dedicated Coordinating Node
Data Node
- 可以保存数据的节点,叫做 Data Node
- 节点启动后,默认就是数据节点。可以设置 node.data: false 禁⽌
- Data Node的职责
- 保存分⽚数据。在数据扩展上起到了⾄关重要的作⽤(由 Master Node 决定如何把 分⽚分发到数据节点上)
- 通过增加数据节点
- 可以解决数据⽔平扩展和解决数据单点问题
Master Node
- Master Node 的职责
- 处理创建,删除索引等请求