snapshot

配置样例

  1. action: snapshot
  2. description: >-
  3. Snapshot selected indices to 'repository' with the snapshot name or name
  4. pattern in 'name'. Use all other options as assigned
  5. options:
  6. repository: dtlog_repository
  7. # Leaving name blank will result in the default 'curator-%Y%m%d%H%M%S'
  8. name:
  9. wait_for_completion: True
  10. max_wait: 3600
  11. wait_interval: 10
  12. filters:
  13. - filtertype:
  14. kind: regex
  15. value: '^dtlog-'

必须设置参数

repository
没有默认值,需用户自定义,否则将引发异常,并且执行将停止。

可选设置参数

name
可用于 alias, create_index and snapshot, actions.
wait_for_completion
必须为True或False,指定请求是应立即返回还是在返回之前等待操作完成。
max_wait
必须为正整数或-1。指定等待给定操作完成的最长时间(以秒为单位),默认值为-1,表示Curator将无限期等待操作完成。 此选项与wait_interval结合使用。
wait_interval
必须是1到30之间的正整数。应小于客户端超时或timeout_override。默认值为9,表示两次检查之间的间隔为9秒。
此设置指定两次检查之间的等待时间,以查看操作是否已完成。

curator不会自动创建快照仓库,需要提前创建

2019-11-30 17:59:45,870 ERROR Failed to complete action: snapshot. : Cannot snapshot indices to missing repository: curator-dtlog05

存在close的索引,进行snapshot会报错

2019-11-30 18:08:06,572 ERROR Failed to complete action: snapshot. : Exception encountered. Rerun with loglevel DEBUG and/or check Elasticsearch logs for more information. Exception: AuthorizationException(403, ‘cluster_block_exception’, ‘blocked by: [FORBIDDEN/4/index closed];’)

确保需要备份的索引处于open状态,且所有分片都已分配,否则快照将创建失败