滚动编辑

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 创建新索引。

如果存在 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 将生成错误。

可选设置编辑

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