HDFS的目录文件的大小的数量的控制

博客介绍Hadoop从2.4.0版本开始支持hdfs的ACL,可参考官网hadoop2.6.5。还讲述了设置目录下文件数量上限和文件目录大小,包括Name Quotas(设置某目录下文件总数)和Space Quotas(设置某目录下可使用空间大小)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先:Hadoop从2.4.0版本开始支持hdfs的ACL
官网参考hadoop2.6.5
一、设置目录下的文件数量上限

[root@node4 ~]# hdfs dfsadmin -setQuota 2 /ldata01
[root@node4 ~]# hdfs dfs -mkdir /ldata01/test2
mkdir: The NameSpace quota (directories and files) of directory /ldata01 is exceeded: quota=2 file count=3

二、设置文件目录大小

hdfs dfsadmin -setSpaceQuota 4000 /finance
hdfs dfsadmin -clrSpaceQuota /finance
##将列出block在哪个位置
hdfs fsck /user_a/eshadoop-master -files -blocks -locations
hdfs dfs -stat "%o %r" /finance/apache-nutch-1.2.rar 查看某个文件有几个副本,及每个block的大小~~~

解释

  • Name Quotas:设置某一个目录下文件总数
  • Space Quotas:设置某一个目录下可使用空间大小
    1、Name Quotas
计算公式:QUOTA – (DIR_COUNT + FILE_COUNT) = REMAINING_QUOTA

这里的 10000 是指 DIR_COUNT + FILE_COUNT = 10000,最大值為 Long.Max_Value       

启用设定:hadoop dfsadmin -setQuota 10000 /user/seamon

清除設定: hadoop dfsadmin -clrQuota /user/seamon

2、Space Quotas

计算公式:SPACE_QUOTA – CONTENT_SIZE = REMAINING_SPACE_QUOTA

可以使用 m, g, t 代表 MB, GB, TB

启用设定: hadoop dfsadmin -setSpaceQuota 1g /user/seamon/

清除設定: hadoop dfsadmin -clrSpaceQuota /user/seamon
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值