Cold2Frozen

编辑

此操作用于一种特殊情况:索引是在冷层中已挂载的可搜索快照,并且未与 ILM 策略关联。无论 allow_ilm_indices 的值如何,此操作都无法用于与 ILM 策略关联的索引。

action: cold2frozen
description: "Migrate non-ILM indices from the cold tier to the frozen tier"
options:
  index_settings: {}
  ignore_index_settings: []
  wait_for_completion: True
filters:
- filtertype: ...

空值和注释行将导致选择默认值(如有)。如果设置了某个设置,但未被给定的操作使用,则该设置将被忽略。

此操作将选定的非 ILM 索引从冷层迁移到冻结层。您可能会问为什么会有此操作,以及为什么它仅限于非 ILM 索引。答案是“脱敏数据”。如果必须从冷层恢复索引以使其成为活动状态以便可以脱敏敏感数据,目前必须将其与 ILM 策略分离才能实现此目的。如果强制合并并重新快照脱敏索引,您仍然可以将其放入冷层或冻结层,但它将不再与 ILM 策略关联。此自定义操作用于将手动重新挂载的冷层索引移动到冻结层,同时保留其当前拥有的别名。

index_settings

编辑

挂载索引时应添加到索引的设置。这应该是一个 YAML 字典,其中包含通常出现在 settings 下的内容。

参见 https://elastic.ac.cn/guide/en/elasticsearch/reference/8.15/searchable-snapshots-api-mount-snapshot.html

action: cold2frozen
description: "Migrate non-ILM indices from the cold tier to the frozen tier"
options:
  index_settings:
    routing:
      allocation:
        include:
          _tier_preference: data_frozen
  ignore_index_settings: []
  wait_for_completion: True
filters:
- filtertype: ...

如果未设置,则默认行为是确保 _tier_preferencedata_frozen(如果可用)。如果不可用,Curator 将评估集群中可用的数据层,并按从冷到热的顺序使用它们,例如 data_cold,data_warm,data_hot。如果这些都不可用,则默认为 data_content

ignore_index_settings

编辑

这应该是一个 YAML 列表,其中包含迁移后的索引在挂载后应忽略的索引设置。

参见 https://elastic.ac.cn/guide/en/elasticsearch/reference/8.15/searchable-snapshots-api-mount-snapshot.html

action: cold2frozen
description: "Migrate non-ILM indices from the cold tier to the frozen tier"
options:
  index_settings:
  ignore_index_settings:
    - 'index.refresh_interval'
  wait_for_completion: True
filters:
- filtertype: ...

如果未设置,则默认行为是确保忽略 index.refresh_interval