以紧凑的表格形式返回集群中注册的快照仓库信息。
API 格式 #
GET /_cat/repositories
API 作用 #
该 API 以表格形式返回快照仓库信息:
- 显示所有已注册的快照仓库
- 显示仓库 ID 和类型
- 快速查看仓库配置概况
API 参数 #
查询参数 #
| 参数 | 类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
format | String | 否 | 文本表格 | 响应格式(如 json、yaml) |
h | String | 否 | 所有列 | 逗号分隔的列名列表,指定要显示的列 |
help | Boolean | 否 | false | 是否返回帮助信息 |
s | String | 否 | - | 逗号分隔的列名或别名,用于排序 |
v | Boolean | 否 | false | 是否显示列标题(详细模式) |
local | Boolean | 否 | false | 是否仅返回本地信息 |
master_timeout | Time | 否 | 集群默认 | 连接主节点的超时时间 |
响应列说明 #
| 列名 | 别名 | 描述 |
|---|---|---|
id | repoId | 唯一的仓库 ID |
type | t | 仓库类型 |
请求示例 #
查询所有仓库 #
GET /_cat/repositories?v
JSON 格式响应 #
GET /_cat/repositories?format=json
响应示例 #
文本表格格式(verbose 模式) #
id | type
-----+-------
fs | fs
s3 | s3
azure| azure
JSON 格式响应 #
[
{
"id": "fs",
"type": "fs"
},
{
"id": "s3",
"type": "s3"
},
{
"id": "azure",
"type": "azure"
}
]
仓库类型说明 #
| 类型 | 描述 |
|---|---|
fs | 文件系统仓库(本地或共享文件系统) |
s3 | AWS S3 仓库 |
azure | Azure Storage 仓库 |
gcs | Google Cloud Storage 仓库 |
hdfs | HDFS 仓库 |
url | URL 仓库(只读) |
使用场景 #
- 快速查看:快速查看所有已配置的仓库
- 类型验证:确认仓库类型配置
- 配置检查:验证仓库是否正确注册
注意事项 #
- v 参数:使用
?v显示列标题 - 简化输出:此 API 仅显示仓库名称和类型
- 详细信息:使用 GET /_snapshot/{repository} 获取完整仓库配置
相关操作 #
- GET /_snapshot/{repository}:获取详细仓库信息
- PUT /_snapshot/{repository}:创建仓库
- DELETE /_snapshot/{repository}:删除仓库
- POST /_snapshot/{repository}/_verify:验证仓库
- GET /_cat/snapshots:查询快照信息
实现文件 #
- REST 处理器:
RestRepositoriesAction.java - 仓库元数据:
RepositoryMetadata.java - API 规范:
cat.repositories.json - 基础类:
AbstractCatAction.java





