当前位置: 首页 > article >正文

ES冷热数据分离配置

冷热数据是根据索引创建时间来进行迁移的。一旦迁移到冷数据节点,则无法再恢复成热数据,因为热数据节点中该索引已经没有分片存在了。

基于Docker搭建ES集群,并设置冷热数据节点

配置冷热数据迁移策略

PUT
https://192.168.x.xx:19200/_ilm/policy/my_cold_policy

{
"policy": {
"phases": {
"hot": {
"min_age": "0ms",   #热数据=刚创建
"actions": {
"set_priority": {
"priority": 100
}
}
},
"cold": {
"min_age": "5m",   #索引创建5分钟后数据迁移到冷数据节点
"actions": {
"allocate": {
"number_of_replicas": 0,    #将副分片设置为0 因为我的冷数据节点是单机的所以 不设置副分片,如果设置了副分片那么节点必须是多个,因为ES默认主分片与副分片不能分在同一个节点上!
"include": {},
"exclude": {},
"require": {
"_tier_preference": "data_hot,data_cold"
}
}
}
}
}
}
}

绑定模版

PUT
https://192.168.xx.xx:19200/_index_template/global_template

{
"index_patterns": ["*"],
"priority": 2,
"template": {
"settings": {
"index.lifecycle.name": "my_cold_policy",   #刚刚创建的冷热数据策略 也是大家常说的IML
"index.routing.allocation.include._tier_preference": "data_hot"
}
}
}

查询指定索引分区情况

GET
https://192.168.xx.xx:19200/_cat/shards/ecs_http20250122

在这里插入图片描述
查询索引分片情况,可以看到目前数据都是存在 node-1 node-3热数据节点上
在这里插入图片描述

查询某个索引的创建了多久

在这里插入图片描述
可以看到 创建了3分钟左右,并且处于热数据状态。

5分钟后

再次查询分片信息,发现数据均转移到node-2冷数据节点上
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/534665.html

相关文章:

  • 为什么会有函数调用参数带标签的写法?Swift函数调用的参数传递需要加前缀是否是冗余?函数调用?函数参数?
  • MongoDB 查询文档
  • 笔试-业务逻辑4
  • 苹果再度砍掉AR眼镜项目?AR真的是伪风口吗?
  • 21.2.2 保存
  • Prisma【详解】 where 查询
  • 网络安全技术架构 网络安全结构体系图
  • 漏洞管理:筑牢网络安全防线的关键环节
  • Spring AI 和 Ollama 实现 DeepSeek-R1 的本地 API 服务与调用
  • 20240206 adb 连不上手机解决办法
  • 使用类别数据编码进行连续变量的特征提取
  • 基于PaddleX的机器学习开发指南
  • import { Component, Vue, Prop, Watch } from ‘vue-property-decorator‘
  • OLED显示屏使用学习——(二)
  • deepseek服务器繁忙的备选方案(汇总)
  • 案例1.spark和flink分别实现作业配置动态更新案例
  • CVPR | CNN融合注意力机制,芜湖起飞!
  • 【Vue3 入门到实战】6. watchEffect
  • 【Golang学习之旅】Go 语言错误处理(error 接口、panic、recover)
  • Kubernetes完整详细学习笔记
  • 点(线)集最小包围外轮廓效果赏析
  • 第二个Qt开发实例:在Qt中利用GPIO子系统和sysfs伪文件系统实现按钮(Push Button)点击控制GPIO口(效果为LED2灯的灭和亮)
  • NFT Insider #167:Champions Tactics 角色加入 The Sandbox;AI 助力 Ronin 游戏生态
  • 2025 年前端开发趋势展望,开启新征程
  • PHP-运算符
  • mac下生成.icns图标