索引生命周期

  • note
  • demo

note

  • 索引的生命周期

    • hot
    • warm
    • cold
    • delete
  • 如果 index.lifecycyle.indexing_complete=true, 索引不会通过 ilm policy rollover
  • 应用 ilm policy 到已有index中有两个主要问题:
    • 不能有 rollover 相关设置,因为rollover是针对新建的index的
    • 避免一设置就进行 hot、warm、cold、delete相关policy,因为每个阶段的 min_age 都是比对索引的原始创建时间。 通过修改 min_age 规避这个问题。min_age的比对时间是上个阶段的起始时间,还是索引的创建时间???
  • rollover 新建的索引不会继承旧索引的policy,不建议在建立索引的时候设置包含rollover的ilm policy。因为rollover后的索引不会应用ilm policy。采用定义模板的方式使用 ilm policy
  • 索引生命周期中优先级越高,系统启动时,会越早恢复

demo

#
# hot: 数据量达到50G或者7天后 rollover。
# warm: 进入 host 30天后,进入 warm,同时设置 replica为2,强制 merge,shrink。
# cold: 进入 warm 60天后,进入cold阶段,分配到cold节点。
# delete: 进入 cold 90天后,删除索引。
#
PUT _ilm/policy/full_policy
{"policy": {"phases": {"hot": {"actions": {"rollover": {"max_age": "7d","max_size": "50G","max_docs": 100000000}}},"warm": {"min_age": "30d","actions": {"forcemerge": {"max_num_segments": 1},"shrink": {"number_of_shards": 1},"allocate": {"number_of_replicas": 2}}},"cold": {"min_age": "60d","actions": {"allocate": {"require": {"type": "cold"}}}},"delete": {"min_age": "90d","actions": {"delete": {}}}}}
}#
# rollover 需要指定 index.lifecycle.rollover_alias
#
PUT _template/datastream_template
{"index_patterns": ["datastream-*"],                 "settings": {"number_of_shards": 1,"number_of_replicas": 1,"index.lifecycle.name": "full_policy",      "index.lifecycle.rollover_alias": "datastream"    }
}PUT datastream-000001
{"aliases": {"datastream": {"is_write_index": true}}
}#
# rollover 新建的索引不会继承旧索引的policy
# 不建议在建立索引的时候设置包含rollover的ilm policy。因为rollover后的索引不会应用ilm policy。
# 采用定义模板的方式使用 ilm policy
#
PUT test-index
{"settings": {"number_of_shards": 1,"number_of_replicas": 1,"index.lifecycle.name": "full_policy"}
}GET datastream-*/_ilm/explainPUT _ilm/policy/my_policy
{"policy": {"phases": {"warm": {"actions": {"allocate" : {"include" : {"box_type": "hot,warm"}}}}}}
}PUT _ilm/policy/my_policy
{"policy": {"phases": {"warm": {"actions": {"allocate" : {"number_of_replicas": 1,"require" : {"box_type": "cold"}}}}}}
}PUT _ilm/policy/my_policy
{"policy": {"phases": {"cold": {"actions": {"freeze" : { }}}}}
}PUT _ilm/policy/my_policy
{"policy": {"phases": {"warm": {"actions": {"readonly" : { }}}}}
}PUT my_index
{"settings": {"index.lifecycle.name": "my_policy","index.lifecycle.rollover_alias": "my_data"},"aliases": {"my_data": {"is_write_index": true}}
}# 更新 index 的 ilm policy
PUT my_index/_settings
{"lifecycle.name": "my_other_policy"
}#
# 优先级越高,系统启动时,会越早恢复
#
PUT _ilm/policy/my_policy
{"policy": {"phases": {"warm": {"actions": {"set_priority" : {"priority": 50}}}}}
}PUT _ilm/policy/my_policy
{"policy": {"phases": {"hot": {"actions": {"unfollow" : {}}}}}
}#
# update policy
#
PUT _ilm/policy/policy_change_demo
{"policy": {"phases": {"hot": {"actions": {"rollover": {"max_size": "25GB"}}},"delete": {"min_age": "30d","actions": {"delete": {}}}}}
}PUT _ilm/policy/policy_change_demo
{"policy": {"phases": {"hot": {"actions": {"rollover": {"max_size": "25GB"}}},"delete": {"min_age": "10d", "actions": {"delete": {}}}}}
}GET _ilm/status
POST _ilm/stop
POST _ilm/start

[elasticsearch笔记]Managing the index lifecycle相关推荐

  1. Elasticsearch Index Lifecycle Management (ILM)

    0 - 前言 Elastic Stack 6.6版本的发布,带来了很多新功能,比如: Index Lifecycle Management Frozen Index Geoshape based on ...

  2. 【elasticsearch】elasticsearch 7 index.lifecycle.rollover_alias does not point to index

    文章目录 1.场景1 2.场景再现2 3.源码解析 1.场景1 一环境出现这种问题. illegal_argument_exception: index.lifecycle.rollover_alia ...

  3. 狂神Elasticsearch笔记

    ElasticSearch笔记 我们要讲解什么? SQL : like %狂神说% ,如果是的大数据,就十分慢!索引! ElasticSearch:搜索! (百度.github. 淘宝电商! ) 1. ...

  4. Elasticsearch笔记(三)基础知识

    Elasticsearch笔记(二)安装与使用 理论知识 索引.文档.节点.分片 索引.文档偏向开发人员 节点.分片偏向运维人员 文档(Document) 简介 Elasticsearch是面向文档的 ...

  5. ILM(Index Lifecycle Management)

    目录 概念概述 ILM触发行为 Rollover Shrink Force merge Freeze Delete 索引生命周期 阶段概念 阶段执行 索引生命周期行为 Allocate Delete ...

  6. 【Kibana】索引生命周期策略错误illegal_argument_exception: index.lifecycle.rollover_alias does not point to index

    一.背景 在使用ELK进行日志收集分析时,我们经常会将每天的日志生成一个索引,类似somta-log-2021-02-25,在以前的版本是需要我们写脚本或者服务来删除不想要的索引的,但是在新的ES里面 ...

  7. Elasticsearch最佳实践之Index与Shard设计

      Index与Shard,这两个概念在<Elasticsearch最佳实践之核心概念与原理>一文有详细的介绍,分别对应了Elasticsearch的两种数据组织方式:逻辑组织和物理组织. ...

  8. Elasticsearch笔记-es基础版——一看就会

    文章目录 1.基础 2.语法 3.基本查询 4.高级查询 1.基础 elasticsearch是一个分布式的全文搜索引擎. 基于Lucene.具有restful的api接口.分布式,高横向扩展能力. ...

  9. Elasticsearch笔记基础入门

    并不能保证通过这四篇文章让你掌握ES,但是!我会用大白话串讲ES的一些概念.和花哨的玩法.起码可以把你对Elasticsearch的陌生度降到最低,等有一天你自己业务需要使用ES时,会因为提前读了ES ...

最新文章

  1. CQRS学习——最小单元的Cqrs(CommandEvent)[其一]
  2. html5调用手机摄像头和相册,h5 调用手机摄像头/相册
  3. django-自关联-三级联动的效果
  4. 10倍!微软开源深度学习优化库DeepSpeed,可训练1000亿参数模型
  5. Context是怎么在Go语言中发挥关键作用的
  6. http请求消息体和响应消息体
  7. 性能测试之三——资源监控的方法
  8. Android 通过WebService进行网络编程,使用工具类轻松实现
  9. 人,作为社会的基础单元
  10. 正则表达式(思维导图速查版)
  11. 选课系统类图与数据结构图
  12. python 蒙特卡洛模拟股价_利用python进行蒙特卡罗模拟
  13. RTKLIB源码解析(三)、 Rinex文件读取(rinex.c)——2
  14. Blender建模(一)
  15. 模拟人生5显示与服务器,模拟人生5之人生无限
  16. 【网络流24题23】火星探险问题
  17. 彩色图像空间滤波(MATLAB)
  18. 大数据背景下互联网用户行为分析
  19. “不限流量卡”真的不限量,但是却限制了这些!
  20. java+ElementUI前后端分离旅游项目第六天 移动端开发下

热门文章

  1. U盘剪切文件后数据丢失怎么找回?
  2. 测试用例------表格里面插入图片
  3. 叛乱2 linux服务器,叛乱沙漠风暴服务器配置教程 叛乱沙漠风暴怎么开服
  4. 麒麟银河操作系统下的英伟达驱动出现如下错误
  5. Talend 的民主江湖
  6. hexo排坑——页面跳转变成了下载
  7. 小程序 背景图 repeat_小仙女壁纸9月9日热门壁纸
  8. HTTP中request详解
  9. ScyllaDB 介绍
  10. php商城伪静态,ECShop商城伪静态规则文件httpd.ini