配额管理
目录文件数目配额
限制单个目录下子文件数或者目录数,避免出现超大目录,导致 MP 节点资源耗尽。
每个目录的默认子文件数或者目录数为 2 千万,可以配置,最小值为 1 百万,无上限。当单个目录下创建的子文件数或者目录数超过 limit,则创建失败。
配置的 limit 值对整个集群生效,持久化在 master。
设置配额
curl -v "http://192.168.2.160:15010/admin/setClusterInfo?dirQuota=20000000"
参数说明
| 参数 | 类型 | 描述 |
|---|---|---|
| dirQuota | uint32 | 配额值 |
响应示例
{"code":0,"msg":"success","data":"set dir quota(min:1000000, max:4294967295) to 20000000 successfully"}
获取配额信息
curl -v "http://192.168.2.160:15010/admin/getIp" | python -m json.tool
响应示例
{
"code": 0,
"data": {
"Cluster": "udbto",
"ClusterEnableSnapshot": false,
"ClusterUuid": "",
"ClusterUuidEnable": false,
"DataNodeAutoRepairLimitRate": 0,
"DataNodeDeleteLimitRate": 0,
"DirChildrenNumLimit": 20000000,
"DpMaxRepairErrCnt": 0,
"EbsAddr": "http://192.168.2.160:8500",
"Ip": "192.168.2.160",
"MetaNodeDeleteBatchCount": 0,
"MetaNodeDeleteWorkerSleepMs": 0,
"ServicePath": "access"
},
"msg": "success"
}
DirChildrenNumLimit字段为当前集群的目录配额值