当前位置:首页干货分享HDFS目录配额(quota)不足导致写文件失败

HDFS目录配额(quota)不足导致写文件失败

本文分享自天翼云开发者社区《HDFS目录配额(quota)不足导致写文件失败》,作者:5****m

问题背景与现象

给某目录设置quota后,往目录中写文件失败,出现如下问题“The DiskSpace quota of /tmp/tquota2 is exceeded”。

[omm@189-39-150-115 client]$ hdfs dfs -put switchuser.py  /tmp/tquota2
put: The DiskSpace quota of /tmp/tquota2 is exceeded: quota = 157286400 B = 150 MB but diskspace consumed = 402653184 B = 384 MB

可能原因

目录配置的剩余的空间小于写文件实际需要的空间。

原因分析

  1. HDFS支持设置某目录的配额,即某限制某目录的下的文件最多占用空间大小,例如如下命令是设置/tmp/tquota 目录最多写入150MB的文件(文件大小*副本数)。

    hadoop dfsadmin -setSpaceQuota 150M /tmp/tquota2

  2. 使用如下命令可以查看目录设置的配额情况,SPACE_QUOTA是设置的空间配额,REM_SPACE_QUOTA是当前剩余的空间配额。

    hdfs dfs -count -q -h -v /tmp/tquota2

  3. 日志分析,如下日志说明写入文件需要消耗384M,但是当前的空间配额是150M,因此空间不足。写文件前,需要的剩余空间是:块大小*副本数,128M*3副本=384M。
    [omm@189-39-150-115 client]$ hdfs dfs -put switchuser.py  /tmp/tquota2
    put: The DiskSpace quota of /tmp/tquota2 is exceeded: quota = 157286400 B = 150 MB but diskspace consumed = 402653184 B = 384 MB

解决办法

  1. 增加配额大小,即重新设置目录的配额大小。

    hadoop dfsadmin -setSpaceQuota 150G /目录名

  2. 清空配额。

    hdfs dfsadmin -clrSpaceQuota /目录名

温馨提示:

文章标题:HDFS目录配额(quota)不足导致写文件失败

文章链接:https://www.cutrui.cn/4021.html

更新时间:2025年07月17日

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
干货分享

HBase Sync功能导致HBase入库性能下降

2025-7-17 10:45:52

干货分享

位置核验方案

2025-7-17 10:46:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

你有新的私信

请务必要查看您的私信哟~~