分享

删除大量文件,触发报警

报警提示:如果hdfs中等待删除的块数超过了配置的warning和critical域,那么该service-level告警就会被触发。它通过检查NameNode JMX Servlet来获取PendingDeletionBlock属性

这是触发了报警,但没进行删除吗?怎么取消这个删除操作,不想删了。

已有(1)人评论

跳转到指定楼层
hyj 发表于 2020-1-1 15:21:03
如果需要恢复hdfs中文件,就需要设置.Trash,hadoop的.Trash默认是关闭的。具体设置如下:

   <property>

  <name>fs.trash.interval</name>

  <value>10080</value>

  </property>

  该配置项在core-site.xml中,fs.trash.interval代表删除的文件保留的时间,时间单位为分钟,默认为0代表不保存删除的文件。我们只需要设置该时间即可打开.Trash。

设置后删除文件会显示删除的文件被移动到了hdfs://master:9000/user/hadoop/.Trash/Current中

恢复时只需要将.Trash中文件移动到我们设置的目录即可,例如将.Trash中test1文件移动到/test目录,

bin/hadoop fs -mv /user/hadoop/.Trash/Current/test1 /test

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条