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

如下操作步骤,以7.6.2版本为例,不同版本的Kibana界面有些差别,但是操作类似。
创建索引策略
- 登录Kibana,在左侧选择“IM”或“Index Management”,进入索引管理页面 。
- 右侧单击Create policy,创建索引策略。
- 在Policy ID部分输入策略ID,Define policy部分输入您的策略。
图1 配置策略
- 单击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控制台
- 在Kibana“Index Management”页面,选择Indices。
图2 选择Indices
- 在Indices列表中选择您要附加策略的一个或多个索引。
- 单击右上角的Apply policy,添加应用策略。
图3 添加引用策略
- 从Policy ID菜单中,选择您创建的策略。
图4 选择
- 单击Apply。
将策略附加到索引后,ISM会默认创建每5分钟运行一次的作业,以执行策略操作,检查条件并将索引转换为不同的状态。
- 在Kibana“Index Management”页面,选择Indices。
父主题: 索引状态管理