ElasticSearch集群部署方式
节点类型
生产环境中建议节点单一职责
- Master eligible(使⽤低配置的 CPU,RAM 和磁盘)
负责集群状态管理
- Data(使⽤高配置的 CPU, RAM 和磁盘)
负责数据存储及处理理客户端请求
- Ingest(使⽤高配置 CPU;中等配置的RAM; 低配置的磁盘)
负责数据处理理
-
Coordinating(使⽤中配置/高配置 CPU;中配置/搞配置的RAM;低配置的磁盘)
- 扮演 Load Balancers。降低 Master 和 Data Nodes 的负载
- 负责搜索结果的Gather/Reduce
- 有时候无法预知客户端会发送怎么样的请求
大量占⽤内存的结合操作,一个深度聚合可能会引发OOM
- Machine Learning(暂不考虑)
部署方式
常见部署方式
- 当磁盘容量无法满足需求时,可以增加数据节点
- 磁盘读写压力大时,可以增加数据节点
- 当系统中有大量复杂查询及聚合时,增加Coordinating节点,增加查询性能
读写分离
集群中Kibana部署
异地多活
集群处在三个数据中心;
数据三写;
GTM 分发读请求
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。