数据分片管理

创建

创建指定数量的数据分片。

curl -v "http://192.168.2.160:15010/dataPartition/create?count=400&name=udbtovol"

参数列表

参数 类型 描述
count int 创建多少个数据分片
name string 卷的名字

查询

展示数据分片的详细信息,包括副本数量、卷信息等。

curl -v "http://192.168.2.160:15010/dataPartition/get?id=100"  | python -m json.tool

参数列表

参数 类型 描述
id uint64 数据分片的 ID

响应示例

{
    "PartitionID": 100,
    "LastLoadedTime": 1544082851,
    "ReplicaNum": 3,
    "Status": 2,
    "Replicas": {},
    "Hosts": {},
    "Peers": {},
    "Zones": {},
    "MissingNodes": {},
    "VolName": "test",
    "VolID": 2,
    "FileInCoreMap": {},
    "FilesWithMissingReplica": {}
}

下线副本

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

curl -v "http://192.168.2.160:15010/dataPartition/decommission?id=13&addr=192.168.2.161:15310&weight=2"

参数列表

参数 类型 描述
id uint64 数据分片的 ID
addr string 要下线的副本的地址
weight int 下线权重,默认是2

比对副本文件

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

curl -v "http://192.168.2.160:15010/dataPartition/load?id=1"

参数列表

参数 类型 描述
id uint64 数据分片的 ID