---
title: "查询指定快照仓库"
date: 2026-03-27
lastmod: 2026-03-27
description: "介绍如何在 Easysearch 中查询指定快照存储仓库的详细信息。"
tags: ["快照", "仓库", "查询"]
summary: "此 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?"
---
此 API 用于获取集群中指定快照存储仓库的信息。
## API
```
GET /_snapshot/{repository}
```
## API 的作用
返回指定快照存储仓库的详细配置信息。可以查看:
- **仓库类型**:文件系统、S3、HDFS 等
- **存储配置**:位置、端点、存储桶等
- **性能设置**:带宽限制、压缩设置等
此 API 用于验证特定仓库的配置是否正确。
## API 的参数
### 路由参数
| 参数 | 类型 | 是否必需 | 描述 |
|------|------|----------|------|
| `repository` | string | 必需 | 仓库名称 |
### 查询字符串参数
| 参数 | 类型 | 是否必需 | 默认值 | 描述 |
|------|------|----------|--------|------|
| `master_timeout` | time | 可选 | 30s | 等待主节点响应的超时时间 |
| `local` | boolean | 可选 | false | 是否从本地节点获取信息 |
## 请求示例
```bash
# 查询指定仓库
GET /_snapshot/my-fs-repo
# 设置主节点超时时间
GET /_snapshot/my-fs-repo?master_timeout=60s
# 从本地节点获取信息
GET /_snapshot/my-fs-repo?local=true
```
## 响应示例
### 成功响应 - 文件系统仓库
```json
{
"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 仓库
```json
{
"my-s3-repo": {
"type": "s3",
"settings": {
"bucket": "my-backup-bucket",
"region": "us-west-2",
"base_path": "easysearch",
"endpoint": null
}
}
}
```
### 错误响应 - 仓库不存在
```json
{
"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 仓库配置
| 字段 | 描述 |
|------|------|
| `bucket` | S3 存储桶名称 |
| `region` | AWS 区域 |
| `base_path` | 存储桶中的基础路径 |
| `endpoint` | S3 兼容服务的端点(如使用) |
## 使用场景
1. **配置验证**:验证仓库配置是否正确
2. **问题排查**:诊断仓库相关问题
3. **信息查询**:获取仓库的详细配置
4. **容量评估**:查看仓库的带宽限制设置
## 注意事项
1. 此 API 只支持 GET 方法
2. 敏感信息(如密钥)不会在响应中显示
3. `local=true` 时可能返回过时信息
4. 仓库不存在时返回 404 错误
## 相关文档
- [创建快照仓库](./create-snapshot-repository.md)
- [查询所有快照仓库](./get-all-snapshot-repositories.md)
- [删除快照仓库](./delete-snapshot-repository.md)
- [验证快照仓库](./verify-snapshot-repository.md)