前言
hdfs可使用配额命令限制对应目录下文件目录数和目录可用空间大小
1. 设置配额
名称配额限制目录下(包含目录)文件和目录数量,超出限制则命令执行失败,报异常mkdir: The NameSpace quota (directories and files) of directory /myTest is exceeded: quota=5 file count=6
# 设置名称配额
# max_number 为最大文件/目录数
# dirname 为指定的目录
hdfs dfsadmin -setQuota <max_number> <dirname>
空间配额限制目录下文件使用的字节数
# 设置空间配额,文件占据空间取决于文件单个副本大小和副本数
# bytes 为最大存储字节数
hdfs dfsadmin -setSpaceQuota <bytes> <dirname>
如
:
hdfs dfsadmin -setQuota 5 hdfs://hadoop104:8020/myTest
hdfs dfsadmin -setSpaceQuota 1024000000 hdfs://hadoop104:8020/myTest
2. 查询配额使用情况
#统计hdfs对应路径下的目录个数,文件个数,文件总计大小,
#-q选项查看当前文件夹的限额使用情况
hdfs dfs -count <dirname>
如
:
带头信息展示配额使用情况
hdfs dfs -count -q -v hdfs://hadoop104:8020/myTest
3. 清除配额
# 清除名称配额
hdfs dfsadmin -clrQuota <dirname>
# 清除空间配额额
hdfs dfsadmin -clrSpaceQuota <dirname>