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.13/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.13/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