用户容量管理
扩容 Volume 空间
$ cfs-cli volume expand {volume name} {capacity / GB}
该接口用于增加 volume
容量空间。
提示
DpReadOnlyWhenVolFull
参数可以严格限制卷容量。
卷写满时不再继续写的配置方式:
(1) master
在创建卷时,将 DpReadOnlyWhenVolFull
参数设置为 true
; 若已创建的卷的该参数为 false
,可以将其更新成 true
。 当此值设置为 true
时,如果卷写满,master
会把卷所有 DP 状态改为 readonly
。
(2) client
将 client
升级,并将 client
配置里的 minWriteAbleDataPartitionCnt
参数设置为0。
Volume 读写性能优化
可读写的 dp 数量越多,数据就会越分散,volume 的读写性能会有相应提升。
CubeFS 采取动态空间分配机制。创建 volume 之后,会为 volume 预分配一定的数据分区 dp,当可读写的 dp 数量少于 10 个时,系统会自动扩充 dp 数量。如果希望手动增加可读写的 dp 数量,可以使用以下命令:
$ cfs-cli volume create-dp {volume name} {number}
提示
一个 dp 的默认大小为 120GB,请根据 volume 实际使用量来创建 dp,避免透支所有 dp。
回收 Volume 多余空间
$ cfs-cli volume shrink {volume name} {capacity in GB}
该接口用于减少 volume 容量空间,会根据实际使用量计算,当设定值 < 已使用量的 120% 时操作会失败。
集群空间扩容
准备好新的 datanode 和 metanode 节点,在配置文件中配置现有的 master 地址,执行启动命令自动将新节点加入集群。
在github上编辑