更新时间:2024-03-18 GMT+08:00

创建及管理索引

Elasticsearch 7.6.2及以上版本的集群支持索引状态管理。索引状态管理(ISM)是一个插件,通过该插件,您可以根据索引使用期限,索引大小或文档数的变化触发这些定期的管理操作,从而使它们自动化。使用ISM插件时,您可以根据需要定义自动处理索引滚动或删除的策略。

如下操作步骤,以7.6.2Elasticsearch版本为例,不同版本的Kibana界面有些差别,但是操作类似。

创建索引策略

  1. 登录Kibana,在左侧选择“IM”“Index Management”,进入索引管理页面 。
  2. 右侧单击Create policy,创建索引策略。
  3. Policy ID部分输入策略ID,Define policy部分输入您的策略
    图1 配置策略
  4. 单击Create完成索引策略的创建。

将策略附加到索引

创建索引策略后,可以将此策略附加到一个或多个索引,匹配该索引模板创建出的索引都将被附加该策略。

  • 方式1:Kibana命令行

    在Kibana的“Dev Tools”页面,执行如下命令在索引模板中关联策略ID。

    PUT _template/<template_name> 
    {
        "index_patterns": ["index_name-*"],
        "settings": {
            "opendistro.index_state_management.policy_id": "policy_id"
        }
    }
    • <template_name>:需要替换为创建的索引模板名。
    • policy_id:需要替换为自定义的策略ID,即Policy ID。

    更多创建索引模板的说明可参考索引模板

  • 方式2:Kibana控制台
    1. 在Kibana“Index Management”页面,选择Indices
      图2 选择Indices
    2. Indices列表中选择您要附加策略的一个或多个索引。
    3. 单击右上角的Apply policy,添加应用策略。
      图3 添加引用策略
    4. Policy ID菜单中,选择您创建的策略。
      图4 选择
    5. 单击Apply

      将策略附加到索引后,ISM会默认创建每5分钟运行一次的作业,以执行策略操作,检查条件并将索引转换为不同的状态。

管理索引策略

  1. 选择Managed Indices
  2. 如果您要更改策略,可以选择Change policy,详情请参考变更策略
  3. 如果您要删除策略,请选择您的策略,然后选择Remove policy
  4. 如果您要重试策略,请选择您的策略,然后选择Retry policy

具体使用可参考索引管理官方介绍