数据分片管理命令

创建

  1. curl -v "http://127.0.0.1/dataPartition/create?count=400&name=test"

创建指定数量的数据分片

参数列表
参数类型描述
countint创建多少个数据分片
namestring卷的名字

查询

  1. curl -v "http://127.0.0.1/dataPartition/get?id=100" | python -m json.tool
参数列表
参数类型描述
iduint64数据分片的ID

响应示例

  1. {
  2. "PartitionID": 100,
  3. "LastLoadTime": 1544082851,
  4. "ReplicaNum": 3,
  5. "Status": 2,
  6. "Replicas": {},
  7. "PartitionType": "extent",
  8. "PersistenceHosts": {},
  9. "Peers": {},
  10. "MissNodes": {},
  11. "VolName": "test",
  12. "RandomWrite": true,
  13. "FileInCoreMap": {}
  14. }

下线副本

  1. curl -v "http://127.0.0.1/dataPartition/decommission?id=13&addr=127.0.0.1:5000"

移除数据分片的某个副本,并且创建一个新的副本

参数列表
参数类型描述
iduint64数据分片的ID
addrstring要下线的副本的地址

比对副本文件

  1. curl -v "http://127.0.0.1/dataPartition/load?id=1"

给数据分片的每个副本都发送比对副本文件的任务,然后异步的检查每个副本上的文件crc是否一致

参数列表
参数类型描述
iduint64数据分片的ID

磁盘下线

  1. curl -v "http://127.0.0.1/disk/decommission?addr=127.0.0.1:5000&disk=/cfs1"

同步下线磁盘上的所有数据分片,并且为每一个数据分配在集群内创建一个新的副本

参数列表
参数类型描述
addrstring要下线的副本的地址
diskstring故障磁盘