删除大量文件,触发报警
报警提示:如果hdfs中等待删除的块数超过了配置的warning和critical域,那么该service-level告警就会被触发。它通过检查NameNode JMX Servlet来获取PendingDeletionBlock属性这是触发了报警,但没进行删除吗?怎么取消这个删除操作,不想删了。
如果需要恢复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
页:
[1]