官
目的
es冷热数据分离目的是为了节省成本。如下图:

对于开发人员而言即数据的冷热分离,实现此功能有2个前提条件:
硬件:
- 处理速度不同的硬件,最起码有读写速度不同的硬盘,如SSD、机械硬盘HDD。 软件配置:可以配置
- 不同的数据存储在不同的硬盘,如近期数据存储在SSD,较远历史数据存储在sata。
elasticsearch 的冷热分离配置主要依赖于分片分布规则设置。
冷热分离实践
step1: 划分冷热节点
step2:按时间规律等建索引。比如按天、按周建索引
索引模板logstash:所有 logstash* 的索引匹配的模板。
“index.routing.allocation.include.tag”: “hot“: 表示新建索引将分配到 node.tag = hot 的节点下
step3: 定时任务将历史索引分配到 cold 节点下。最新索引保存在hot节点,历史索引定时保存到cold节点。
自己写脚本,将历史索引标记为stale。
这样旧索引数据会自动迁移到cold集群上。
冷热数据查询
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!