前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎么回事:LFM没有按预期执行?

怎么回事:LFM没有按预期执行?

原创
作者头像
用户1233856
修改2022-09-02 10:59:47
5550
修改2022-09-02 10:59:47
举报
文章被收录于专栏:白码晚股

目标

通过ILM策略防止单个索引膨胀引发异常。

问题

实际操作时索引没有预期策略精确执行。

  • 长时间没执行:等了好久;
  • 执行不够精准:超过设置文档数量策略;超过size大小策略。
代码语言:json
复制
#创建ilm策略
PUT _ilm/policy/datastream_policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": {
            "max_size": "5MB",
            "max_age": "1d",
            "max_docs": 1
          }
        }
      },
      "delete": {
        "min_age": "90d",
        "actions": {
          "delete": {}
        }
      }
    }
  }
}
#创建索引模板
PUT _template/datastream_template
{
  "index_patterns": [
    "datastream-*"
  ],
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0,
    "index.lifecycle.name": "datastream_policy",
    "index.lifecycle.rollover_alias": "datastream"
  }
}
#初始化索引
PUT datastream-000001
{
  "aliases": {
    "datastream": {
      "is_write_index": true
    }
  }
}
#创建索引
PUT datastream/_mapping
{
  "properties": {
    "name": {
      "type": "text",
      "analyzer": "standard"
    }
  }
}
#创建文档
POST /_bulk
{ "index" : { "_index" : "datastream"} }
{"name":"zs1"}
{ "index" : { "_index" : "datastream"} }
{"name":"zs2"}
{ "index" : { "_index" : "datastream"} }
{"name":"zs3"}
{ "index" : { "_index" : "datastream"} }
{"name":"zs4"}

解决

  • 第一个问题:更改索引生命周期管理检查频率(默认10分钟)
代码语言:json
复制
PUT _cluster/settings
{
  "transient": {
    "indices.lifecycle.poll_interval": "1m"
  }
}
只有1个索引.png
只有1个索引.png
  • 第二个问题:没有精准执行

原因

LFM是定时任务,被时钟触发,像cron到点执行,不是监控实时执行。

代码语言:javascript
复制
// 伪代码
Timer:
if(文档总数量>策略设置数量) {
    create index
}
1分钟后创建2个.png
1分钟后创建2个.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目标
  • 问题
  • 解决
  • 原因
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档