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

如何查询集群列表?OceanBase工具学习笔记301

数据库新手 2023-06-24
412

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

调用说明

接口约束

  • 调用者需至少是 CLUSTER_VIEWER 角色。
  • 调用者需要通过 OCP 应用服务鉴权。

请求路径

GET /api/v2/ob/clusters

请求参数

参数

类型

必选

示例值

描述

page

Integer

1

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

size

Integer

10

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

sort

String

name,asc

请求数据的排序规则。

name

String

foo

集群名的关键词,匹配不区分大小写。

status

StringArray

CREATING,RUNNING

集群的状态。 取值范围: * RUNNING:运行中。 * CREATING:创建中。 * DELETING:删除中。 * STARTING:启动中。 * RESTARTING:重启中。 * STOPPING:停止中。 * STOPPED:已停止。 * TAKINGOVER:接管中。 * MOVINGOUT:迁出中。 * SWITCHOVER:主备集群切换中。 * FAILOVER:备集群故障回复中。 * OPERATING 运维中。

withStandby

Boolean

true

只查询具有备集群的主集群。 * 指定 true 时,只查询主集群。 * 指定 false 时,查询所有集群。 默认值:false。

返回结果

参数

类型

说明

data

Object

ObCluster 的数据结构,详情请参考下表。

├─ 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

响应请求的应用服务的地址。

ObCluster 的数据结构

参数

类型

说明

primaryCluster

Object

当前集群的主集群。

standbyClusters

Array

当前集群的从集群数组。

id

Integer

集群的 ID。

name

String

集群的名称。

obClusterId

Integer

集群在 OB 端的 ID。

obVersion

String

集群的版本。

status

String

集群的状态。 取值范围: * RUNNING:运行中。 * CREATING:创建中。 * DELETING:删除中。 * STARTING:启动中。 * RESTARTING:重启中。 * STOPPING:停止中。 * STOPPED:已停止。 * TAKINGOVER:接管中。 * MOVINGOUT:迁出中。 * SWITCHOVER:主备集群切换中。 * FAILOVER:备集群故障回复中。 * OPERATING:运维中。

regionCount

Integer

地区个数。

rootServers

Array

Root Server 的信息。

├─ address

String

Root Server 的地址,格式为 IP:Port

├─ role

String

Root Server 的角色。取值范围: * LEADER:Leader。 * FOLLOWER:Follower。

├─ sql_port

Integer

SQL 端口。

type

String

集群类型。 取值范围: * PRIMARY:主集群。 * STANDBY:备集群。

regionCount

Integer

Region 数量。

tenantCount

Integer

租户数量。

partitionCount

Integer

分区数量。

serverCount

Integer

OB Server 数量。

delayTime

Float

备库延迟,单位秒。

syncStatus

String

主备同步状态,取值范围: * VALID:有效状态。 * DISABLED:禁止同步状态。 * SYNCHRONIZING:同步中。

zones

Array

Zone 列表。

createTime

DateTime

创建时间。

updateTime

DateTime

更新时间。

creator

String

创建者。

failToQueryFromObReason

String

当集群无法访问时,附加失败原因。

Zone 数据结构

参数

类型

说明

name

String

Zone 名。

idcName

String

所属机房名。

regionName

String

所属地域。

servers

Array

Server 列表。

clusterId

Long

机器 ID。

obClusterId

Long

集群在 OB 中的 ID。

serverCount

Integer

Server 数。

hostCount

Integer

主机数。

示例

请求示例

查询集群信息的列表,查询第一页且分页大小为 10 。

GET /api/v2/ob/clusters?page=1&size=10

返回示例

{

"data":{

"contents":[

{

"createTime":"2020-11-29T22:23:12+08:00",

"creator":"admin",

"id":1000002,

"name":"test",

"obClusterId":4,

"obVersion":"2.2.73",

"regionCount":1,

"rootServers":[

{

"address":"xxx.xxx.xxx.xxx:2882",

"role":"LEADER",

"sql_port":2881

}

],

"serverCount":1,

"standbyClusters":[

],

"status":"RUNNING",

"tenantCount":0,

"type":"PRIMARY",

"zones":[

{

"idcId":1,

"idcName":"hz",

"innerStatus":"ACTIVE",

"name":"zone1",

"operateStatus":"NORMAL",

"regionName":"hz",

"serverCount":1,

"servers":[

],

"status":"RUNNING"

}

]

}

],

"page":{

"number":1,

"size":10,

"totalElements":1,

"totalPages":1

}

},

"duration":108,

"server": "a83ad33525",

"status":200,

"successful":true,

"timestamp":"2020-12-02T20:03:58.233+08:00",

"traceId":"3cfec9a5180748ff"

}

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

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

评论