📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

此 API 用于获取集群中指定快照存储仓库的信息。

API #

GET /_snapshot/{repository}

API 的作用 #

返回指定快照存储仓库的详细配置信息。可以查看:

  • 仓库类型:文件系统、S3、HDFS 等
  • 存储配置:位置、端点、存储桶等
  • 性能设置:带宽限制、压缩设置等

此 API 用于验证特定仓库的配置是否正确。

API 的参数 #

路由参数 #

参数类型是否必需描述
repositorystring必需仓库名称

查询字符串参数 #

参数类型是否必需默认值描述
master_timeouttime可选30s等待主节点响应的超时时间
localboolean可选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 S3
hdfs:HDFS
azure:Azure Storage
gcs:Google Cloud Storage
settings仓库配置对象

文件系统仓库配置 #

字段描述
location共享文件系统的路径
compress是否压缩快照文件
chunk_size快照文件的块大小
max_restore_bytes_per_sec恢复时的最大字节数/秒
max_snapshot_bytes_per_sec创建快照时的最大字节数/秒
readonly是否只读模式

S3 仓库配置 #

字段描述
bucketS3 存储桶名称
regionAWS 区域
base_path存储桶中的基础路径
endpointS3 兼容服务的端点(如使用)

使用场景 #

  1. 配置验证:验证仓库配置是否正确
  2. 问题排查:诊断仓库相关问题
  3. 信息查询:获取仓库的详细配置
  4. 容量评估:查看仓库的带宽限制设置

注意事项 #

  1. 此 API 只支持 GET 方法
  2. 敏感信息(如密钥)不会在响应中显示
  3. local=true 时可能返回过时信息
  4. 仓库不存在时返回 404 错误

相关文档 #