ILM 概述

edit

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

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

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

ILM 使得在热-温-冷架构中管理索引变得更加容易, 这种架构在处理日志和指标等时间序列数据时非常常见。

你可以指定:

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

例如,如果您正在从一组自动取款机中索引度量数据到Elasticsearch,您可能会定义一个策略,内容如下:

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

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