更新时间:2023-09-20 GMT+08:00
如何更新Elasticsearch集群生命周期策略?
Elasticsearch生命周期实现使用的是Open Distro的ISM。此处简单介绍不涉及ISM template的策略更新步骤,若要配置有关ISM template的策略可以参考Open Distro文档。
- 当创建一个policy时,系统会往.opendistro-ism-config索引中写入一条数据,这条数据的“_id”就是policy的名字,内容是policy的定义。
图1 写入一条数据
- 将policy和索引绑定以后,系统会再往.opendistro-ism-config索引中写入一条数据。这条数据的初始状态如下图所示。
图2 数据初始状态
- 执行explain命令,此时返回的内容只有一条policy的id。
GET _opendistro/_ism/explain/data2 { "data2" : { "index.opendistro.index_state_management.policy_id" : "policy1" } }
之后Open Distro会执行一个初始化的流程,将policy的内容填到这条数据中,初始化以后的数据如下图所示。
图3 初始化后数据
初始化结束后,policy中的min_index_age都会被复制过来。
如果此时去更新policy的内容,已经完成初始化流程的索引是完全不感知的,因为他已经将旧的policy的内容复制了一份,更新policy的时候不会去更新复制的那部分内容。
- 修改完policy以后,执行change_policy API完成策略更新,如下所示。
POST _opendistro/_ism/change_policy/data1 { "policy_id": "policy1" }
参考信息
关于如何创建、使用生命周期策略,请参见管理索引生命周期。
父主题: 开源搜索引擎咨询
开源搜索引擎咨询 所有常见问题
- 如何批量设置索引副本数为0?
- 为什么新创建的索引分片全部被分配到一个node节点上?
- Elasticsearch 7.x集群如何在index下创建type?
- 如何配置CSS集群双副本?
- json里设置了1个分片,是否可以通过修改配置,达到4分片,2副本的效果
- Elasticsearch集群分片过多会有哪些影响
- 在CSS的console界面怎么查看集群的分片数以及副本数?
- ES集群在kibana如何查询索引数据
- CSS是否支持停止集群
- Elasticsearch集群中某个客户端节点的node.roles为i表示该节点是ingest节点吗?
- Elasticsearch集群设置默认分页返回最大条数
- 如何更新Elasticsearch集群生命周期策略?
- 如何设置云搜索服务的慢查询日志的阈值?
- 如何清理索引数据?
- CSS集群如何清理缓存?
- 使用delete_by_query命令删除数据后,为什么磁盘使用率反而增加?
- 如何使用Elasticsearch清理过期数据,释放磁盘存储空间?
more