此 API 用于获取集群中指定快照存储仓库的信息。
API #
GET /_snapshot/{repository}
API 的作用 #
返回指定快照存储仓库的详细配置信息。可以查看:
- 仓库类型:文件系统、S3、HDFS 等
- 存储配置:位置、端点、存储桶等
- 性能设置:带宽限制、压缩设置等
此 API 用于验证特定仓库的配置是否正确。
API 的参数 #
路由参数 #
| 参数 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
repository | string | 必需 | 仓库名称 |
查询字符串参数 #
| 参数 | 类型 | 是否必需 | 默认值 | 描述 |
|---|---|---|---|---|
master_timeout | time | 可选 | 30s | 等待主节点响应的超时时间 |
local | boolean | 可选 | false | 是否从本地节点获取信息 |
请求示例 #
# 查询指定仓库
GET /_snapshot/my-fs-repo
# 设置主节点超时时间
GET /_snapshot/my-fs-repo?master_timeout=60s
# 从本地节点获取信息
GET /_snapshot/my-fs-repo?local=true
响应示例 #
成功响应 - 文件系统仓库 #
{
"my-fs-repo": {
"type": "fs",
"settings": {
"location": "/mount/backups/my_backup",
"compress": true,
"chunk_size": null,
"max_restore_bytes_per_sec": "50mb",
"max_snapshot_bytes_per_sec": "100mb",
"readonly": false
}
}
}
成功响应 - S3 仓库 #
{
"my-s3-repo": {
"type": "s3",
"settings": {
"bucket": "my-backup-bucket",
"region": "us-west-2",
"base_path": "easysearch",
"endpoint": null
}
}
}
错误响应 - 仓库不存在 #
{
"error": {
"root_cause": [
{
"type": "repository_missing_exception",
"reason": "[my-repo] missing"
}
],
"type": "repository_missing_exception",
"reason": "[my-repo] missing"
},
"status": 404
}
响应字段说明 #
| 字段 | 描述 |
|---|---|
| 仓库名(键) | 仓库的唯一标识符 |
type | 仓库类型fs:文件系统s3:AWS S3hdfs:HDFSazure:Azure Storagegcs:Google Cloud Storage |
settings | 仓库配置对象 |
文件系统仓库配置 #
| 字段 | 描述 |
|---|---|
location | 共享文件系统的路径 |
compress | 是否压缩快照文件 |
chunk_size | 快照文件的块大小 |
max_restore_bytes_per_sec | 恢复时的最大字节数/秒 |
max_snapshot_bytes_per_sec | 创建快照时的最大字节数/秒 |
readonly | 是否只读模式 |
S3 仓库配置 #
| 字段 | 描述 |
|---|---|
bucket | S3 存储桶名称 |
region | AWS 区域 |
base_path | 存储桶中的基础路径 |
endpoint | S3 兼容服务的端点(如使用) |
使用场景 #
- 配置验证:验证仓库配置是否正确
- 问题排查:诊断仓库相关问题
- 信息查询:获取仓库的详细配置
- 容量评估:查看仓库的带宽限制设置
注意事项 #
- 此 API 只支持 GET 方法
- 敏感信息(如密钥)不会在响应中显示
local=true时可能返回过时信息- 仓库不存在时返回 404 错误





