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

以紧凑的表格形式返回集群中注册的快照仓库信息。

API 格式 #

GET /_cat/repositories

API 作用 #

该 API 以表格形式返回快照仓库信息:

  • 显示所有已注册的快照仓库
  • 显示仓库 ID 和类型
  • 快速查看仓库配置概况

API 参数 #

查询参数 #

参数类型是否必填默认值描述
formatString文本表格响应格式(如 jsonyaml
hString所有列逗号分隔的列名列表,指定要显示的列
helpBooleanfalse是否返回帮助信息
sString-逗号分隔的列名或别名,用于排序
vBooleanfalse是否显示列标题(详细模式)
localBooleanfalse是否仅返回本地信息
master_timeoutTime集群默认连接主节点的超时时间

响应列说明 #

列名别名描述
idrepoId唯一的仓库 ID
typet仓库类型

请求示例 #

查询所有仓库 #

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文件系统仓库(本地或共享文件系统)
s3AWS S3 仓库
azureAzure Storage 仓库
gcsGoogle Cloud Storage 仓库
hdfsHDFS 仓库
urlURL 仓库(只读)

使用场景 #

  1. 快速查看:快速查看所有已配置的仓库
  2. 类型验证:确认仓库类型配置
  3. 配置检查:验证仓库是否正确注册

注意事项 #

  1. v 参数:使用 ?v 显示列标题
  2. 简化输出:此 API 仅显示仓库名称和类型
  3. 详细信息:使用 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