暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何查询全部租户列表?OceanBase工具学习笔记327

数据库新手 2023-06-27
590

欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/

功能说明

查询全部租户列表。

调用说明

接口约束

  • 调用者需要通过 OCP 应用服务鉴权。
  • 只会返回调用者具有集群读权限下的租户。

请求路径

GET /api/v2/ob/tenants

请求参数

参数

类型

必选

示例值

描述

page

Integer

1

请求数据的分页页码。值从 1 开始。 默认值:1

size

Integer

10

请求数据的分页大小。 默认值:10 最大值:2000

sort

String

name,asc

请求数据的排序规则。

name

String

foo

查询名称包含关键词的租户,不区分大小写。

mode

StringArray

ORACLE

查询指定模式的租户。 * ORACLE:Oracle 模式。 * MYSQL:MySQL 模式。

locked

Boolean

false

根据租户的锁定状态查询。 * 不指定时,查询所有租户。 * 值为 true 时,只查询处于锁定状态的租户。 * 值为 false 时,只查询未处于锁定状态的租户。

readonly

Boolean

false

根据租户的只读状态查询。 * 不指定时,查询所有租户。 * 值为 true 时,只查询处于只读状态的租户。 * 值为 false 时,只查询未处于只读状态的租户。

status

StringArray

NORMAL

查询指定状态的租户。 * NORMAL:运行中 * CREATING:创建中 * MODIFYING:修改中 * DELETING:删除中

返回结果

  • 基础数据结构

参数

类型

说明

data

Object

请求的业务数据

├─ contents

Array

租户信息的列表,租户数据结构见下表。

├─ page

Object

分页信息

├─ totalElements

Integer

总记录数

├─ totalPage

Integer

总页数

├─ number

Integer

当前页码

├─ size

Integer

当前页大小

successful

Boolean

请求是否成功

timestamp

Datetime

服务端完成请求的时间戳

duration

Integer

服务端处理请求的时间(毫秒)

status

Integer

符合 HTTP Status 规范的编码

traceId

String

请求的 Trace Id,用于排查问题

server

String

响应请求的服务端的地址

  • 租户数据结构

参数

类型

说明

id

Integer

租户的 Id 。

name

String

租户的名称。

clusterName

String

租户所属集群的名称。

clusterId

Integer

租户所属集群的 Id。

obClusterId

Integer

租户所属集群在 OB 端的 Id。

clusterType

String

租户所属集群的类型。取值范围: * PRIMARY:主集群 * STANDBY:备集群

mode

String

租户的模式。取值范围: * ORACLE: Oracle 模式 * MYSQL: MySQL 模式

createTime

Datetime

租户的创建时间。

primaryZone

String

租户的 Zone 优先级。

zoneList

String

租户的 Zone List。

locality

String

租户的副本分布。

status

String

租户的状态。取值范围: * NORMAL:运行中 * CREATING:创建中 * MODIFYING:修改中 * DELETING:删除中

locked

Boolean

租户是否处于锁定状态。

readonly

Boolean

租户是否处于只读状态。

obVersion

String

租户所属集群的 OB 版本。

description

String

租户的描述信息。

示例

请求示例

查询租户名包含关键词"foo",租户状态为"运行中"或"创建中"的租户列表。请求分页大小为 10 时,第二页的数据。

GET /api/v2/ob/tenants?name=foo&status=NORMAL,CREATING&page=2&size=10

返回示例

{

"duration":197,

"server": "a83ad33525",

"status":200,

"successful":true,

"timestamp":"2020-11-11T20:52:34.669+08:00",

"traceId":"47e0c4c4a7a24207",

"data":{

"contents":[

{

"clusterId":1,

"clusterName":"foo",

"clusterType":"PRIMARY",

"createTime":"2020-01-01T00:00:00+08:00",

"id":10,

"locality":"FULL{1}@zone1, FULL{1}@zone2, FULL{1}@zone3",

"locked":false,

"mode":"Oracle",

"name":"foo1",

"obClusterId":1,

"obVersion":"2.2.52",

"primaryZone":"zone2,zone3;zone1",

"readonly":false,

"status":"NORMAL",

"zoneList":"zone1;zone2;zone3"

},

{

"clusterId":2,

"clusterName":"bar",

"clusterType":"PRIMARY",

"createTime":"2020-01-02T00:00:00+08:00",

"id":11,

"locality":"FULL{1}@zone1",

"locked":true,

"mode":"MYSQL",

"name":"foo2",

"obClusterId":3,

"obVersion":"2.2.72",

"primaryZone":"zone1",

"readonly":false,

"status":"NORMAL",

"zoneList":"zone1"

}

],

"page":{

"number":1,

"size":10,

"totalElements":9,

"totalPages":1

}

}

}

欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论