Updated on 2025-01-14 GMT+08:00

Querying Instance Nodes

Function

This API is used to query nodes of a specified instance.

Available for Redis 4.0 and later instances.

No node information will be returned when the instance is being created.

Constraints

Available for Redis 4.0 and later instances.

Calling Method

For details, see Calling APIs.

URI

GET /v2/{project_id}/instances/{instance_id}/logical-nodes

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

instance_id

Yes

String

Instance ID.

project_id

Yes

String

Project ID. For details, see Obtaining a Project ID.

Request Parameters

None

Response Parameters

Status code: 200

Table 2 Response body parameters

Parameter

Type

Description

instance_id

String

Instance ID.

total

Integer

Number of nodes.

nodes

Array of NodesInfoResp objects

Node information.

Table 3 NodesInfoResp

Parameter

Type

Description

logical_node_id

String

Parameter description:

Logical node ID.

Value range:

N/A.

name

String

Parameter description:

Node name.

Value range:

N/A.

status

String

Parameter description:

Node status.

Value range:

  • Creating

  • Active: Running

  • Inactive: Faulty

  • Deleting

  • AddSharding: A shard is being added.

az_code

String

Parameter description:

AZ code.

Value range:

N/A.

node_role

String

Parameter description:

Node role.

Value range:

  • redis-server: Redis server node

  • redis-proxy: proxy node

node_type

String

Parameter description:

Node master/standby role.

Value range:

  • master: master node

  • slave: standby node

  • proxy: node of a Proxy Cluster instance

node_ip

String

Parameter description:

Node IP.

Value range:

N/A.

node_port

String

Parameter description:

Node port.

Value range:

N/A.

node_id

String

Parameter description:

Node ID.

Value range:

N/A.

priority_weight

Integer

Parameter description:

Replica promotion priority.

Value range:

Priority ranges from 0 to 100 in descending order. 0 indicates that the replica will never be automatically promoted, 1 indicates the highest priority, and 100 indicates the lowest priority.

is_access

Boolean

Parameter description:

Whether the IP address of the node can be directly accessed.

Value range:

  • true

  • false

group_id

String

Parameter description:

Instance shard ID.

Value range:

N/A.

group_name

String

Parameter description:

Instance shard name.

Value range:

N/A.

is_remove_ip

Boolean

Parameter description:

Whether the IP address is removed from the read-only domain name.

Value range:

  • true

  • false

replication_id

String

Parameter description:

Instance replica ID.

Value range:

N/A.

dimensions

Array of InstanceReplicationDimensionsInfo objects

Parameter description:

Monitoring metric dimension of the replica used to call the Cloud Eye API for querying monitoring metrics.

  • Replica monitoring is multi-dimensional. The returned array contains information about two dimensions. When querying monitoring data from Cloud Eye, transfer parameters of multiple dimensions to obtain the metric data.

  • The first dimension is the primary dimension of the replica. The dimension name is dcs_instance_id, and the dimension value is the ID of the instance where the replica is located.

  • The name of the second dimension is dcs_cluster_redis_node, and the dimension value is the ID of the monitored object of the replica, which is different from the replica ID or node ID.

Value range:

N/A.

Table 4 InstanceReplicationDimensionsInfo

Parameter

Type

Description

name

String

Parameter description:

Monitoring dimension name.

Value range:

  • dcs_instance_id: instance dimension

  • dcs_cluster_redis_node: data node dimension

value

String

Parameter description:

Dimension value.

Value range:

N/A.

Status code: 500

Table 5 Response body parameters

Parameter

Type

Description

error_msg

String

Parameter description:

Error message.

Value range:

N/A.

error_code

String

Parameter description:

Error code.

Value range:

For details, see Error Codes.

error_ext_msg

String

Parameter description:

Extended error information. This parameter is not used currently and is set to null.

Value range:

N/A.

Status code: 400

Table 6 Response body parameters

Parameter

Type

Description

error_msg

String

Parameter description:

Error message.

Value range:

N/A.

error_code

String

Parameter description:

Error code.

Value range:

For details, see Error Codes.

error_ext_msg

String

Parameter description:

Extended error information. This parameter is not used currently and is set to null.

Value range:

N/A.

Example Requests

GET https://{dcs_endpoint}/v2/{project_id}/instances/{instance_id}/logical-nodes?status={status}

Example Responses

Status code: 200

Node information queried successfully.

{
  "instance_id" : "11368fbb-de1e-4613-9080-1c374b71a1af",
  "total" : 1,
  "nodes" : [ {
    "logical_node_id" : "79653bcbd0e5c104fefedd188aa372d6",
    "name" : "(master)192.168.68.157",
    "status" : "Active",
    "az_code" : "region01",
    "node_role" : "redis-server",
    "node_type" : "master",
    "node_ip" : "192.168.68.157",
    "node_id" : "ff80808189bf92a50189d330303b77aa",
    "is_access" : true,
    "group_id" : "6e0f6e95-57cd-4baf-86d6-bea8815b25a8",
    "group_name" : "group-0",
    "priority_weight" : 100,
    "is_remove_ip" : false,
    "dimensions" : [ {
      "name" : "dcs_instance_id",
      "value" : "11368fbb-de1e-4613-9080-1c374b71a1af"
    }, {
      "name" : "dcs_cluster_redis_node",
      "value" : "79653bcbd0e5c104fefedd188aa372d6"
    } ],
    "replication_id" : null
  } ]
}

Status code: 500

Internal service error.

{
  "error_code" : "DCS.5000",
  "error_msg" : "Internal service error."
}

Status code: 400

Invalid request.

{
  "error_code" : "DCS.4800",
  "error_msg" : "Invalid offset in the request."
}

Status Codes

Status Code

Description

200

Node information queried successfully.

500

Internal service error.

400

Invalid request.

Error Codes

See Error Codes.