配置样例
action: snapshot
description: >-
Snapshot selected indices to 'repository' with the snapshot name or name
pattern in 'name'. Use all other options as assigned
options:
repository: dtlog_repository
# Leaving name blank will result in the default 'curator-%Y%m%d%H%M%S'
name:
wait_for_completion: True
max_wait: 3600
wait_interval: 10
filters:
- filtertype:
kind: regex
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状态,且所有分片都已分配,否则快照将创建失败