---

title: Elasticsearch ILM 滚动与生命周期策略实战

keywords: ILM, rollover, index template, hot-warm, shrink, delete, alias

description: 定义 ILM 策略与索引模板,启用别名滚动与分阶段管理,兼顾性能与成本。

tags:

  • Elasticsearch
  • ILM
  • alias
  • delete
  • hot-warm
  • index template
  • rollover
  • shrink
  • 搜索
  • 索引管理

categories:

  • 文章资讯
  • 技术教程

---

创建 ILM 策略:

PUT _ilm/policy/logs_policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": { "max_size": "50gb", "max_age": "7d" }
        }
      },
      "warm": {
        "actions": {
          "shrink": { "number_of_shards": 1 },
          "forcemerge": { "max_num_segments": 1 }
        }
      },
      "delete": {
        "min_age": "30d",
        "actions": { "delete": {} }
      }
    }
  }
}

创建索引模板与别名:

PUT _index_template/logs_template
{
  "index_patterns": ["logs-*"] ,
  "template": {
    "settings": {
      "index.lifecycle.name": "logs_policy",
      "index.lifecycle.rollover_alias": "logs"
    }
  },
  "priority": 500
}

PUT logs-000001
{
  "aliases": {
    "logs": { "is_write_index": true }
  }
}

触发滚动:

POST logs/_rollover

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部