前言
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>
HDFS配额管理:设置、查询与清除
本文介绍了HDFS中如何进行配额管理,包括设置名称配额和空间配额以限制目录下的文件和空间使用,查询配额使用情况以及如何清除已设置的配额。通过`hdfs dfsadmin`命令,可以有效地控制HDFS目录的资源使用。
1959

被折叠的 条评论
为什么被折叠?



