带你读《Elastic Stack 实战手册》之48:——3.5.7.索引生命周期管理(3)

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 带你读《Elastic Stack 实战手册》之48:——3.5.7.索引生命周期管理(3)

《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.7.索引生命周期管理(2) https://developer.aliyun.com/article/1228515


Force Merge

 

指定 index 合并后 segment 数量,在 hot 阶段使用时,必须包含 rollover ,merge 时会将index 设置为只读。

 

参数:

 

l max_num_segments

l segment 最大数量

 l index_codec

l 压缩文件存储, default: LZ4

 

例如:warm 阶段将 index 的 segments 合并为 1。


PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "warm": {
        "actions": {
          "forcemerge" : {
            "max_num_segments": 1
          }
        }
      }
    }
  }
}

Read only

 

将 index 设置为只读。

 

例如:

PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "warm": {
        "actions": {
          "readonly" : { }
        }
      }
    }
  }
}

Shrink

 

index 设置为只读,然后将 index 缩小为具有更少的的 shard, 缩小后的 index 名称为 shrink-

 

参数:

 

l number_of_shards

l 合并后的主分片数

 

例如:warm 阶段将 index 的 shard 数合并为 1 个。


PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "warm": {
        "actions": {
          "shrink" : {
            "number_of_shards": 1
          }
        }
      }
    }
  }
}

Freeze

 

最大程度减少 index 的内存占用。

 

例如:cold 阶段将 index freeze,释放内存。


PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "cold": {
        "actions": {
          "freeze" : { }
        }
      }
    }
  }
}

Migrate

 

通过更新 index.routing.allocation.include._tier_preference 设置,将 index 移动到对应的数据层,如果指定了 allocate,会在迁移前先将副本数减少。如果在热阶段和冷阶段没有指定

allocate 分配选项,ILM 会自动注入迁移操作,如果要禁用可以将 enabled 设置为 false。

 

参数:

 

l enabled

l default: true, 控制 ILM 在此阶段是否自动迁移索引

 

例如:warm 阶段禁用迁移操作, 主动将 index 备份数设置为 1,并且将 index 迁移至属性rack_id 为 one 或者 two 的节点。

PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "warm": {
        "actions": {
          "migrate" : {
           "enabled": false
          },
          "allocate": {
      "number_of_replicas": 1,
            "include" : {
              "rack_id": "one,two"
            }
          }
        }
      }
    }
  }
}

《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.7.索引生命周期管理(4) https://developer.aliyun.com/article/1228512

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
运维 负载均衡 网络协议
OSPF的主要特点与优势
OSPF的主要特点与优势
1109 0
|
机器学习/深度学习 存储 人工智能
AIGC机遇下的算力挑战
【1月更文挑战第13天】AIGC机遇下的算力挑战
186 4
AIGC机遇下的算力挑战
|
安全 编译器 网络安全
【软件设计师备考 专题 】配置计算机系统及其环境的基础知识
【软件设计师备考 专题 】配置计算机系统及其环境的基础知识
255 0
|
存储 C++ 容器
【C++学习笔记】:set容器
在STL中,set是一种按照特定顺序存储唯一元素的容器容器。可以实现存储数据、检索数据等功能。
338 0
|
SQL 消息中间件 运维
Flink SQL 在网易云音乐的产品化实践
云音乐的性能优化、运维完善实战经验分享。
Flink SQL 在网易云音乐的产品化实践
|
6天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。