卷管理命令

创建

  1. curl -v "http://127.0.0.1/admin/createVol?name=test&capacity=100&owner=cfs&mpCount=3"

为用户创建卷,并分配一组数据分片和元数据分片. 在创建新卷时,默认分配10个数据分片和3个元数据分片.

参数列表
参数类型描述
namestring
capacityint卷的配额,单位是GB
ownerstringvol的所有者
mpCountint初始化metaPartition个数

删除

  1. curl -v "http://127.0.0.1/vol/delete?name=test&authKey=md5(owner)"

首先把卷标记为逻辑删除, 然后通过周期性任务删除所有数据分片和元数据分片,最终从持久化存储中删除.

参数列表
参数类型描述
namestring
authKeystring计算vol的所有者字段的MD5值作为认证信息

查询

  1. curl -v "http://127.0.0.1/client/vol?name=test&authKey=md5(owner)" | python -m json.tool

展示卷的基本信息,包括卷的名字,所有的数据分片和元数据分片信息等.

参数列表
参数类型描述
namestring
authKeystring计算vol的所有者字段的MD5值作为认证信息

响应示例

  1. {
  2. "Name": "test",
  3. "VolType": "extent",
  4. "MetaPartitions": {},
  5. "DataPartitions": {}
  6. }

统计

  1. curl -v http://127.0.0.1/client/volStat?name=test

展示卷的总空间大小和已使用空间大小信息

参数列表
参数类型描述
namestring

响应示例

  1. {
  2. "Name": "test",
  3. "TotalSize": 322122547200000000,
  4. "UsedSize": 15551511283278
  5. }

更新

  1. curl -v "http://127.0.0.1/vol/update?name=test&capacity=100&authKey=md5(owner)"

增加卷的配额

参数列表
参数类型描述
namestring
capacityint卷的配额,单位是GB
authKeystring计算vol的所有者字段的MD5值作为认证信息