更新时间:2026-09-02 GMT+08:00

查询集群列表

功能介绍

该接口用于查询并显示集群列表以及集群的状态,主要包括节点对象列表、Kibana公网访问信息、公网IP信息、集群内网访问IPv4地址和端口号等。适用于创建集群后,检查集群的基本情况,以便及时更新集群。

调用方法

请参见如何调用API。

URI

GET /v1.0/{project_id}/clusters

表1 路径参数

参数

是否必选

参数类型

描述

project_id

是

String

参数解释:

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

约束限制:

不涉及

取值范围:

账户的项目ID。

默认取值:

不涉及

表2 Query参数

参数

是否必选

参数类型

描述

offset

否

Integer

参数解释:

指定查询起始值。

约束限制:

不涉及

取值范围:

大于或等于1

默认取值:

默认值为1,即从第1个集群开始查询。

limit

否

Integer

参数解释:

指定查询不同集群引擎类型的集群总数。

约束限制:

不涉及

取值范围:

1-1000

默认取值:

默认值为10,即一次查询10个集群信息。

datastoreType

否

String

参数解释:

集群引擎类型。

约束限制:

不涉及

取值范围:

  • elasticsearch:基于开源Elasticsearch提供在线分布式搜索、日志统计报表、语义搜索等功能。

  • logstash:基于开源Logstash提供数据收集、转换、清洗、解析等功能。

  • opensearch:基于开源OpenSearch提供分布式搜索、日志统计报表、语义搜索等功能,是CSS服务Elasticsearch集群的下一代版本。

  • 参数为空时查询列表显示所有集群类型。

默认取值:

默认值为空。

请求参数

无

响应参数

状态码:200

表3 响应Body参数

参数

参数类型

描述

totalSize

Integer

参数解释:

集群个数。若指定了datastoreType值,显示指定类型集群个数,反之为所有集群个数。

取值范围:

不涉及

clusters

Array of ClusterList objects

参数解释:

集群对象列表。

取值范围:

不涉及

表4 ClusterList

参数

参数类型

描述

datastore

ClusterListDatastore object

参数解释:

集群类型和版本信息。

取值范围:

不涉及

snapshotPolicy

SnapshotPolicyResp object

参数解释:

集群自动快照策略相关信息。

取值范围:

不涉及

instances

Array of ClusterListInstances objects

参数解释:

集群节点对象列表。

取值范围:

不涉及

publicKibanaResp

publicKibanaRespBody object

参数解释:

Kibana/Dashboards公网访问信息,包括IP地址、白名单、宽带信息等。

取值范围:

不涉及

elbWhiteList

elbWhiteListResp object

参数解释:

公网访问控制信息。

取值范围:

不涉及

updated

String

参数解释:

集群上次修改时间。

取值范围:

格式为ISO8601:CCYY-MM-DDThh:mm:ss。

name

String

参数解释:

集群名称。

取值范围:

不涉及

publicIp

String

参数解释:

公网IP地址。

取值范围:

不涉及

created

String

参数解释:

集群创建时间,返回的集群列表信息按照创建时间降序排序,即创建时间最新的集群排在最前。

取值范围:

格式为ISO8601:CCYY-MM-DDThh:mm:ss。

id

String

参数解释:

集群ID。

取值范围:

不涉及。

status

String

参数解释:

集群状态值。

取值范围:

  • 100:创建中。

  • 200:可用。

  • 300:不可用。

  • 303:创建失败。

endpoint

String

参数解释:

集群内网访问IPv4地址和端口号,如10.10.20.2:9100。当集群类型为KooSearch集群时,该字段表示集群内网访问知识管理地址和端口号。

取值范围:

不涉及

vpcId

String

参数解释:

VPC ID,即虚拟私有云ID。

取值范围:

字符串格式,包含小写字母、数字和中划线,长度为36。

subnetId

String

参数解释:

集群的当前子网。用于后续新增节点的操作,包括扩容、添加Master/Client节点、开启终端节点服务,新增节点将通过新子网自动申请并绑定IP地址。

取值范围:

不涉及

securityGroupId

String

参数解释:

安全组ID。

取值范围:

不涉及

bandwidthSize

Integer

参数解释:

公网带宽大小。单位:Mbit/s

取值范围:

不涉及

httpsEnable

Boolean

参数解释:

是否开启HTTPS访问。

取值范围:

  • false:未开启HTTPS访问。

  • true:已开启HTTPS访问。

authorityEnable

Boolean

参数解释:

集群是否开启安全模式认证。

取值范围:

  • true:表示集群开启安全模式认证。

  • false:表示集群不开启安全模式认证。

diskEncrypted

Boolean

参数解释:

磁盘是否加密,为受限功能,需要提交工单申请开通。

取值范围:

  • true : 磁盘已加密。

  • false : 磁盘未加密。

backupAvailable

Boolean

参数解释:

集群快照是否开启。

取值范围:

  • true: 集群快照开启状态。

  • false: 集群快照关闭状态。

actionProgress

Object

参数解释:

集群行为进度,显示创建或扩容进度的百分比等。CREATING表示创建的百分比。

取值范围:

不涉及

actions

Array of strings

参数解释:

集群当前行为。

取值范围:

  • REBOOTING:重启中。

  • GROWING:扩容中。

  • RESTORING:集群恢复中。

  • SNAPSHOTTING:创建快照中。

  • BIND_FAILURE:绑定公网失败。

  • SHRINKING : 缩容中。

  • REPLACE_NODE : 节点替换中。

  • AZ_MIGRATION : 可用区切换中。

  • RESIZING_FLAVOR : 变更规格中。

  • MODE_CHANGING : 安全模式修改中。

  • SG_CHANGING : 安全组更改中。

  • UPGRADING : 版本升级中。

  • RESETING_PASSWORD : 重置密码中。

  • CONFIGURED : 配置已更新待重启。

enterpriseProjectId

String

参数解释:

集群所属的企业项目ID。

如果集群所属用户没有开通企业项目,则不会返回该参数。

取值范围:

不涉及

tags

Array of ClusterListTags objects

参数解释:

集群标签。

取值范围:

不涉及

failedReason

ClusterListFailedReasons object

参数解释:

集群失败原因。如果集群处于正常状态,则不返回该参数。

取值范围:

不涉及

bandwidthResourceId

String

参数解释:

公网访问的资源ID。

取值范围:

不涉及

ipv6Endpoint

String

参数解释:

集群内网访问IPv6地址和端口号。

取值范围:

不涉及

cmkId

String

参数解释:

当前集群使用的磁盘加密密钥ID。

取值范围:

不涉及

currentSubnetIds

String

参数解释:

集群节点的当前子网。

取值范围:

不涉及

desc

String

参数解释:

集群描述。

取值范围:

长度不超过128个字符。

表5 ClusterListDatastore

参数

参数类型

描述

type

String

参数解释:

集群引擎类型。

取值范围:

  • elasticsearch:Elasticsearch集群。

  • logstash:Logstash集群。

  • opensearch:OpenSearch集群。

version

String

参数解释:

集群引擎版本号。

取值范围:

详细请参考CSS使用前必读中支持的版本。

supportSecuritymode

Boolean

参数解释:

集群认证是否支持安全模式。

取值范围:

  • true:支持。

  • false:不支持。

subVersion

String

参数解释:

集群发布版本号。

取值范围:

不涉及

isEosCluster

Boolean

参数解释:

表示集群发布版本是否EOS。

取值范围:

  • true:表示过期。

  • false:表示未过期。

表6 SnapshotPolicyResp

参数

参数类型

描述

backupEnable

Boolean

参数解释:

集群是否开启自动快照。

取值范围:

  • true:开启

  • false:未开启

bakPeriod

String

参数解释:

快照备份时间。

取值范围:

不涉及

bakFrequency

String

参数解释:

快照备份间隔。

取值范围:

  • DAY每天

  • MON每周一

  • TUE每周二

  • WED每周三

  • THU每周四

  • FRI每周五

  • SAT每周六

  • SUN每周日

  • HOUR每小时

bakKeepDay

Integer

参数解释:

快照备份保留个数。

取值范围:

不涉及

表7 ClusterListInstances

参数

参数类型

描述

status

String

参数解释:

集群节点状态值。

取值范围:

  • 100:创建中。

  • 200:可用。

  • 300:不可用。

  • 303:创建失败。

type

String

参数解释:

当前集群节点的类型。

取值范围:

  • ess:数据节点。

  • ess-cold: 冷数据节点。

  • ess-client: Client节点。

  • ess-master: Master节点。

  • lgs: Logstash节点。

id

String

参数解释:

集群实例ID。

取值范围:

不涉及

name

String

参数解释:

集群实例名字。

取值范围:

不涉及

specCode

String

参数解释:

集群节点规格名称。参见获取实例规格列表的name属性。

取值范围:

不涉及

azCode

String

参数解释:

集群节点所属项目名称。

取值范围:

不涉及

ip

String

参数解释:

集群实例IP地址。

取值范围:

不涉及

volume

ClusterVolumeRsp object

参数解释:

节点储存类型和容量。

取值范围:

不涉及

resourceId

String

参数解释:

该实例对应的节点资源ID。

取值范围:

不涉及

subnetId

String

参数解释:

集群当前节点所属子网ID。

取值范围:

不涉及

表8 ClusterVolumeRsp

参数

参数类型

描述

type

String

参数解释:

实例磁盘类型。

取值范围:

  • COMMON:普通I/O

  • HIGH:高I/O

  • ULTRAHIGH:超高I/O

  • ESSD:极速SSD

size

Integer

参数解释:

实例磁盘大小,单位GB。

取值范围:

不涉及

resourceIds

Array of strings

参数解释:

该实例拥有的磁盘对应的计费资源ID。

取值范围:

不涉及

表9 publicKibanaRespBody

参数

参数类型

描述

eipSize

Integer

参数解释:

Kibana公网访问或Dashboards公网访问的带宽大小,单位:Mbit/s。

取值范围:

不涉及

elbWhiteListResp

kibanaElbWhiteListResp object

参数解释:

kibana公网访问或Dashboards公网访问控制信息。

取值范围:

不涉及

publicKibanaIp

String

参数解释:

kibana公网访问或Dashboards公网访问IP地址。

取值范围:

不涉及

bandwidthResourceId

String

参数解释:

当前kibana公网或Dashboards公网对应的资源ID。

取值范围:

不涉及

表10 kibanaElbWhiteListResp

参数

参数类型

描述

enableWhiteList

Boolean

参数解释:

是否开启kibana公网访问或Dashboards公网访问控制白名单。

取值范围:

  • true: 开启访问控制白名单。

  • false: 关闭访问控制白名单。

whiteList

String

参数解释:

kibana公网访问或Dashboards公网访问白名单。

取值范围:

IP地址。

表11 elbWhiteListResp

参数

参数类型

描述

enableWhiteList

Boolean

参数解释:

是否开启公网访问控制。设置访问白名单,表示只允许白名单列表中的IP地址访问集群;不设置白名单,所有的IP地址都可以访问集群。

取值范围:

  • true: 开启公网访问控制。

  • false: 关闭公网访问控制。

whiteList

String

参数解释:

公网访问白名单。

取值范围:

IP地址。

表12 ClusterListTags

参数

参数类型

描述

key

String

参数解释:

集群标签的key值。

取值范围:

不涉及

value

String

参数解释:

集群标签的value值。

取值范围:

不涉及

表13 ClusterListFailedReasons

参数

参数类型

描述

errorCode

String

参数解释:

错误码。

取值范围:

errorMsg

String

参数解释:

详细错误信息。

取值范围:

不涉及

请求示例

  • 查询前2个集群列表

    - 方法1:GET https://{Endpoint}/v1.0/{project_id}/clusters?offset=1&limit=2
    - 方法2:GET https://{Endpoint}/v1.0/{project_id}/clusters?limit=2
  • 查询前10个集群列表

    - 方法1:GET https://{Endpoint}/v1.0/{project_id}/clusters?offset=1&limit=10
    - 方法2:GET https://{Endpoint}/v1.0/{project_id}/clusters?limit=10

响应示例

状态码:200

请求成功。4个请求示例对应的响应示例类似,这里只给出示例,注意:示例中只有1个集群列表。

{
  "totalSize": 1,
  "clusters": [
    {
      "datastore": {
        "type": "elasticsearch",
        "version": "7.10.2",
        "subVersion": "7.10.2_24.3.0_0827",
        "isEosCluster": false,
        "supportSecuritymode": false
      },
      "instances": [
        {
          "status": "200",
          "type": "ess",
          "id": "{INSTANCE_ID}",
          "name": "css-8bc5-ess-esn-1-1",
          "specCode": "ess.spec-4u8g",
          "azCode": "{AZ_CODE}",
          "volume": {
            "type": "ULTRAHIGH",
            "size": 40,
            "resourceIds": [
              "{RESOURCE_ID}"
            ]
          },
          "ip": "192.168.0.122",
          "resourceId": "{RESOURCE_ID}",
          "subnetId": "{SUBNET_ID}"
        }
      ],
      "publicKibanaResp": {
        "eipSize": 10,
        "publicKibanaIp": "100.95.152.28:9200",
        "bandwidthResourceId": "18bec13f-5cc1-4631-867f-33505d15be12"
      },
      "elbWhiteList": {
        "whiteList": "",
        "enableWhiteList": false
      },
      "updated": "2023-10-09T02:07:13",
      "name": "css-8bc5",
       "desc": "csscluster"
      "snapshotPolicy": {
        "backupEnable": false,
        "bakPeriod": "",
        "bakFrequency": "",
        "bakKeepDay": 1
      },
      "publicIp": "100.85.222.202",
      "created": "2023-10-09T02:07:13",
      "id": "{CLUSTER_ID}",
      "status": "200",
      "endpoint": "192.168.0.122:9200",
      "vpcId": "{VPC_ID}",
      "subnetId": "{SUBNET_ID}",
      "currentSubnetIds": "{SUBNET_ID}",
      "securityGroupId": "{SECURITY_GROUP_ID}",
      "bandwidthResourceId": "{BANDWIDTH_RESOURCE_ID}",
      "bandwidthSize": 3,
      "httpsEnable": true,
      "authorityEnable": true,
      "diskEncrypted": false,
      "backupAvailable": false,
      "actionProgress": {},
      "actions": [],
      "enterpriseProjectId": "0",
      "tags": [],
      "period": true
    }
  ]
}

状态码

状态码

描述

200

请求成功。4个请求示例对应的响应示例类似,这里只给出示例,注意:示例中只有1个集群列表。

400

非法请求。

建议直接修改该请求,不要重试该请求。

404

所请求的资源不存在。

建议直接修改该请求,不要重试该请求。

错误码

请参见错误码。