索引生命周期策略

byqmnocz  于 2021-06-09  发布在  ElasticSearch
关注(0)|答案(0)|浏览(292)

我想创建一个hot-warm策略,当索引的大小为20gb或max\u age等于30天时,索引应该滚动,但是,如果大小条件出现在age条件之前,索引应该滚动,但是数据必须留在hot节点中,直到max\u age条件出现。然后数据应该在暖数据中保存5个月,然后删除。
示例:如果15天后索引为20gb,则索引会滚动,但在热数据节点过期30天后才离开,因此在进入热数据之前,应在热数据中保留其他15天(希望我解释清楚:汗水\u微笑:)
所以我制定了这个政策

PUT _ilm/policy/hot-warm-cold-delete-6months-policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": {
            "max_size":"20gb",
            "max_age":"30d"
          },
          "set_priority": {
            "priority": 50
          }
        }
      },
      "warm": {
        "min_age": "30d",
        "actions": {
          "forcemerge": {
            "max_num_segments": 1
          },
          "shrink": {
            "number_of_shards": 1
          },
          "allocate": {
            "require": {
              "data": "warm"
            }
          },
          "set_priority": {
            "priority": 25
          }
        }
      },
      "delete": {
        "min_age": "150d",
        "actions": {
          "delete": {}
        }
      }
    }
  }
}

但如果我理解得很好,这意味着索引将在30天的滚动更新后发送到warm数据,而不是从创建日期开始,并且它不能完全按照我想要的那样工作
你能告诉我,如果我正在尝试做的是与信息生命周期管理的可能性吗?
谢谢你的帮助

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题