元数据分片管理命令

创建

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

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

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

查询

  1. curl -v "http://10.196.59.198:17010/metaPartition/get?id=1" | python -m json.tool

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

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

响应示例

  1. {
  2. "PartitionID": 1,
  3. "Start": 0,
  4. "End": 9223372036854776000,
  5. "MaxNodeID": 1,
  6. "VolName": "test",
  7. "Replicas": {},
  8. "ReplicaNum": 3,
  9. "Status": 2,
  10. "IsRecover": true,
  11. "Hosts": {},
  12. "Peers": {},
  13. "Zones": {},
  14. "MissNodes": {},
  15. "LoadResponse": {}
  16. }

下线副本

  1. curl -v "http://10.196.59.198:17010/metaPartition/decommission?id=13&addr=10.196.59.202:17210"

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

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

比对副本

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

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

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