滚动

编辑
action: rollover
description: >-
  Rollover the index associated with alias 'aliasname', which should be in the
  form of prefix-000001 (or similar), or prefix-YYYY.MM.DD-1.
options:
  name: aliasname
  conditions:
    max_age: 1d
    max_docs: 1000000
    max_size: 5gb

此操作使用 Elasticsearch 滚动 API 创建一个新的索引,如果满足任何描述的条件。

在选择 conditions 时,任何 一个 max_agemax_docsmax_size或这三个的任意组合 都可以使用。如果使用了多个,则必须匹配其中任何一个的指定条件才能发生滚动。

如果存在一个或多个 max_agemax_docsmax_size 选项,则每个选项都必须具有值。由于没有默认值,因此这些条件都不能留空,否则 Curator 将生成错误。

额外设置

编辑

extra_settings 选项允许添加额外的索引设置(但不包括映射)。这些设置的使用示例可能是

action: rollover
description: >-
  Rollover the index associated with alias 'aliasname', which should be in the
  form of prefix-000001 (or similar), or prefix-YYYY.MM.DD-1.
options:
  name: aliasname
  conditions:
    max_age: 1d
    max_docs: 1000000
  extra_settings:
    index.number_of_shards: 3
    index.number_of_replicas: 1
  timeout_override:
  continue_if_exception: False
  disable_action: False

必需设置

编辑
  • name 别名名称
  • max_age 触发滚动之前允许的最大年龄。这 必须 嵌套在 conditions: 下。没有默认值。如果指定此条件,则必须具有值,否则 Curator 将生成错误。
  • max_docs 触发滚动之前索引中允许的最大文档数。这 必须 嵌套在 conditions: 下。没有默认值。如果指定此条件,则必须具有值,否则 Curator 将生成错误。
  • max_size 触发滚动之前索引可以达到的最大大小。这 必须 嵌套在 conditions: 下。没有默认值。如果指定此条件,则必须具有值,否则 Curator 将生成错误。

可选设置

编辑

操作文件 中查看此操作的示例 此处