配额管理

目录文件数目配额

限制单个目录下子文件数或者目录数,避免出现超大目录,导致 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字段为当前集群的目录配额值