getClusterChunksStatus

语法

getClusterChunksStatus()

详情

应用在控制节点上,返回集群中所有 chunk(包括 file chunk 和 tablet chunk)的元数据信息。可以查看 chunk 在集群中数据节点上的分布。

返回一个表,包含以下列

  • chunkId: chunk 的唯一标识

  • file: 分区路径

  • size: file chunk 占用磁盘空间,单位为 byte。对于 tablet chunk,返回 0,需要使用 getTabletsMeta 来查看它们实际占用的磁盘空间

  • version: 版本号

  • vcLength: 版本链长度

  • versionChain: 版本链

  • state: chunk 状态。CONSTRUCTING:正在事务中; RECOVERING:正在 recovery 中;COMPLETE:已经处于事务终止状态

  • replicas: 副本的分布信息

  • replicaCount: 副本数

  • lastUpdated: 上一次更新的时间戳。请注意,server 从 1.30.20 版本才开始支持该字段,因此获取已经存在的由 1.30.20 之前的 server 创建的 chunk 元数据信息时,该字段将返回空值。

  • permission: CHUNK 的权限。CHUNK 的权限分为 READ_ONLY 以及 READ_WRITE(默认权限)两类。正在进行迁移的分区,或存储在 s3 的分区权限均为 READ_ONLY

对于 READ_ONLY 权限的分区:

(1) 不能追加或更新数据,并只能通过调用 drop 类函数进行删除,且遵从事务的原则。(注意:存储在 s3 的分区不支持事务)。

(2) 不能对其进行 recovery 和 rebalance。

例子

$ rpc(getControllerAlias(), getClusterChunksStatus);

chunkId

file

size

version

vcLength

versionChain

state

replicas

replicaCount

lastUpdated

permission

092d5e12-e595-6f…

/testDB/pt2.tbl

49

1

1

2052:49:1 ->

COMPLETE

P1-node1:1:0,P2-…

2

2022.09.28T14:31:34.821

READ_WRITE

42936e31-8be0-fa…

/testDB/9/i

0

2

2

2053:0:2 -> 2051…

COMPLETE

P3-node1:2:0,P1-…

2

2022.09.28T14:31:34.821

READ_WRITE

d31e6b47-18f0-37…

/testDB/7/i

0

2

2

2053:0:2 -> 2051…

COMPLETE

P1-node1:2:0,P2-…

2

2022.09.28T14:31:34.680

READ_WRITE

647a5fd6-cd85-3b…

/testDB/6/i

0

2

2

2053:0:2 -> 2051…

COMPLETE

P1-node1:2:0,P3-…

2

2022.09.28T14:31:34.632

READ_WRITE

8bec6445-bc6d-36…

/testDB/5/i

0

2

2

2053:0:2 -> 2051…

COMPLETE

P2-node1:2:0,P3-…

2

2022.09.28T14:31:34.463

READ_WRITE

ca690ba5-be73-a6…

/testDB/4/i

0

2

2

2053:0:2 -> 2051…

COMPLETE

P3-node1:2:0,P1-…

2

2022.09.28T14:31:34.420

READ_WRITE