元数据分片管理命令

创建

  1. curl -v "http://127.0.0.1/metaPartition/create?name=test&start=10000"

手动切分元数据分片,如果卷的最大的元数据分片inode的范围是[0,end),end 大于start参数,原来最大的元数据分片的inode范围变为[0,start], 新创建的元数据分片的范围是[start+1,end)

参数列表
参数类型描述
namestring卷的名字
startuint64根据此值切分元数据分片

查询

  1. curl -v "http://127.0.0.1/client/metaPartition?id=1" | python -m json.tool

展示元数据分片的详细信息,包括分片ID,分片的起始范围等等.

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

响应示例

  1. {
  2. "PartitionID": 1,
  3. "Start": 0,
  4. "End": 9223372036854776000,
  5. "MaxNodeID": 1,
  6. "Replicas": {},
  7. "ReplicaNum": 3,
  8. "Status": 2,
  9. "PersistenceHosts": {},
  10. "Peers": {},
  11. "MissNodes": {}
  12. }

下线副本

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

下线元数据分片的某个副本,并且创建一个新的副本

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

比对副本

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

发送比对副本任务到各个副本,然后检查各个副本的Crc是否一致

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