ILM 概述

编辑

您可以创建并应用索引生命周期管理 (ILM) 策略,以根据您的性能、弹性和保留要求自动管理您的索引。

索引生命周期策略可以触发以下操作:

  • 滚动更新:当当前索引达到特定大小、文档数量或时间时,创建新的写入索引。
  • 收缩:减少索引中的主分片数量。
  • 强制合并:触发强制合并,以减少索引分片中的段数量。
  • 删除:永久删除索引,包括其所有数据和元数据。

当您处理诸如日志和指标等时间序列数据时,ILM 使管理热-温-冷架构中的索引变得更加容易。

您可以指定:

  • 希望滚动更新到新索引的最大分片大小、文档数量或时间。
  • 索引不再更新且可以减少主分片数量的时间点。
  • 何时强制合并以永久删除标记为删除的文档。
  • 索引可以移动到性能较低的硬件的时间点。
  • 可用性不再那么关键且可以减少副本数量的时间点。
  • 可以安全删除索引的时间点。

例如,如果您正在将来自 ATM 机群的指标数据索引到 Elasticsearch 中,您可以定义一个策略,该策略表示:

  1. 当索引的主分片总大小达到 50GB 时,滚动更新到新索引。
  2. 将旧索引移动到温阶段,将其标记为只读,并将其缩小到单个分片。
  3. 7 天后,将索引移动到冷阶段,并将其移动到成本较低的硬件上。
  4. 一旦达到所需的 30 天保留期限,则删除索引。

要使用 ILM,集群中的所有节点必须运行相同的版本。虽然可能可以在混合版本集群中创建和应用策略,但不能保证它们会按预期工作。尝试使用包含集群中并非所有节点都支持的操作的策略会导致错误。