rebalanceChunksWithinDataNode

语法

rebalanceChunksWithinDataNode(nodeAlias, [exec=false])

参数

nodeAlias 字符串,表示数据节点的别名。

exec 布尔值,表示是否在节点内进行数据平衡。默认值为 false,表示不进行数据平衡。

详情

一个节点内部增加磁盘卷后,需要调整现有磁盘卷上的数据量,使各个磁盘卷上的数据量达到平衡。该函数用于平衡一个数据节点内各磁盘卷间的数据,返回一个表,显示各磁盘卷间数据平衡计划。 若 exec 为 true,则进行数据平衡;若 exec 为 false,则不进行数据平衡。它只能在集群环境下由管理员在控制节点上执行。

返回结果包含以下列:

列名

含义

chunkId

chunk 的唯一标识

srcVolume

源磁盘卷

destVolume

目标磁盘卷

调用该函数进行数据平衡后,可以在控制节点上执行 getRecoveryTaskStatus 查看任务执行的状态。

例子

$ rebalanceChunksWithinDataNode("node1")

ChunkId

srcVolume

destVolume

82c6eb6c-36ee-b1b6-4a86-ca24d9faaa25

/hdd/hdd1/volumes

/hdd/hdd2/volumes