华为云云数据库GaussDB查询实例的组件列表_云淘科技

功能介绍

查询实例的所有组件信息。

调用接口前,您需要了解API 认证鉴权。
调用接口前,您需要提前获取到地区和终端节点,即下文中的Endpoint值。

调试

您可以在API Explorer中调试该接口。

URI

URI格式

GET https://{Endpoint}/v3/{project_id}/instances/{instance_id}/components

URI样例

https://gaussdb-opengauss.cn-north-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances/dd93e98e103b4fc4b5a978a6bd6f03a9in14/components

参数说明

表1 参数说明

名称

参数类型

是否必选

说明

project_id

string

租户在某一region下的project ID。

获取方法请参见获取项目ID/名称。

instance_id

string

实例ID。

limit

integer

查询记录数。默认为100,不能为负数,最小值为1,最大值为100。例如该参数设定为10,则查询结果最多只显示10条记录。

offset

integer

索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。例如:该参数指定为0,limit指定为10,则只展示第1-10条数据。

component_type

string

组件类型,过滤拿到需要的组件类型的组件信息,默认为ALL。传参数会查询对应组件信息, “ALL”: 查询所有组件类型。 “CM”: 查询CMS组件类型。枚举值:

ALL
CN
DN
CM
GTM
ETCD

availability_zone_id

string

主组件所在可用区编号,筛选符合条件的组件,默认为ALL,查询实例所有可用区上的节点的组件信息。 当调用接口传入可用区编号时: 相对于DN组件,会查询出的DN分片中的主组件在该可用区上的这个分片的所有副本的组件信息。 相对于CN组件,CN组件没有主备关系,会查询出该可用区上的CN组件信息。 相对于其他组件,会查询该可用区上有没有某个组件类型的主组件,有则会返回该组件类型的所有组件信息,没有则不返回该组件类型的信息。

请求消息

无。

响应消息

正常响应要素说明

表2 要素说明

名称

参数类型

说明

nodes

Array of objects

组件详情。

详情请参见表3。

total_count

integer

总记录数。

表3 nodes说明

名称

参数类型

说明

id

string

节点id。

components

Array of objects

该实例节点下的组件信息列表,详情请参见查询实例的组件列表。

name

string

节点名字。

availability_zone_id

string

节点所在可用区编码。

description

string

可用区描述信息。

status

string

节点状态。

表4 components说明

名称

参数类型

说明

id

string

组件id。

GTM:Global Transaction Manager,全局事务管理器。用于管理事务状态的部件。

CMS:Cluster Management Server,集群管理组件。是用于管理集群状态的部件。

DN:Data Node,和CN对应的概念。负责实际执行表数据的存储、查询操作。

CN:Coordinator Node,负责数据库系统元数据存储、查询任务的分解和部分执行,以及将DN中查询结果汇聚在一起。

ETCD:Editable Text Configuration Daemon,分布式键值存储系统,用于共享配置和服务发现(服务注册和查找)。

role

string

节点角色。

master:组件所在节点为主节点。

slave:组件所在节点为备节点。

status

string

组件状态。

Primary:该组件为主。

Normal:该组件状态正常。

Down:该组件处于宕机状态。

Standby:该组件为备。

StateFollower:该ETCD为备。

StateLeader:该ETCD为主。

StateCandidate:该ETCD为仲裁。

distributed_id

string

分组ID,只有DN组件有分组DN,用于区分是否是同一个分片下的组件。其他组件为空字符串。

正常响应样例

{
    "nodes": [
        {
            "components": [
                {
                    "id": "cm_1",
                    "role": "master",
                    "status": "Primary",
                    "distributed_id": ""
                },
                {
                    "id": "etcd_7001",
                    "role": "master",
                    "status": "StateLeader",
                    "distributed_id": ""
                },
                {
                    "id": "dn_6001",
                    "role": "master",
                    "status": "Primary",
                    "distributed_id": "60011"
                }
            ],
            "id": "7d19f72f8f514564bd92962a6fbddb7dno14",
            "name": "gauss-9e1a_root_0",
            "availability_zone_id": "cn-southwest-244a",
            "description": "az1",
            "status": "normal"
        },
        {
            "components": [
                {
                    "id": "cm_3",
                    "role": "slave",
                    "status": "Standby",
                    "distributed_id": ""
                },
                {
                    "id": "etcd_7003",
                    "role": "slave",
                    "status": "StateFollower",
                    "distributed_id": ""
                },
                {
                    "id": "dn_6003",
                    "role": "slave",
                    "status": "Standby",
                    "distributed_id": "60011"
                }
            ],
            "id": "aafc2e14234d4c9eadb481fb0a09a865no14",
            "name": "gauss-9e1a_root_2",
            "availability_zone_id": "cn-southwest-244a",
            "description": "az1",
            "status": "normal"
        },
        {
            "components": [
                {
                    "id": "cm_2",
                    "role": "slave",
                    "status": "Standby",
                    "distributed_id": ""
                },
                {
                    "id": "etcd_7002",
                    "role": "slave",
                    "status": "StateFollower",
                    "distributed_id": ""
                },
                {
                    "id": "dn_6002",
                    "role": "slave",
                    "status": "Standby",
                    "distributed_id": "60011"
                }
            ],
            "id": "d6c6c6e6b48c41d79d99d7240751d744no14",
            "name": "gauss-9e1a_root_1",
            "availability_zone_id": "cn-southwest-244a",
            "description": "az1",
            "status": "normal"
        }
    ],
    "total_count": 3
}

异常响应

请参见异常请求结果。

状态码

正常

200

异常

请参见状态码。

错误码

请参见错误码。

父主题: 实例管理

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家