ITPub博客

首页 > 大数据 > Hadoop > HDFS之垃圾回收箱配置及使用

HDFS之垃圾回收箱配置及使用

原创 Hadoop 作者:13545163656 时间:2018-05-23 11:42:13 0 删除 编辑
HDFS为每个用户创建一个回收站:
目录:/user/用户/.Trash/Current
系统回收站都有一个周期,周期过后hdfs会彻底删除清空,周期内可以恢复

1.HDFS删除文件,无法恢复
[hadoop@hadoop001 opt]$ hdfs dfs -rm /123.log
Deleted /123.log

2. 启用回收站功能
[hadoop@hadoop001 hadoop]$ vim core-site.xml

  1. <property>
  2. <!--多长时间创建CheckPoint NameNode截点上运行的CheckPointer 从Current文件夹创建CheckPoint;默认:0 由fs.trash.interval项指定 -->
  3.     <name>fs.trash.checkpoint.interval</name>
  4.     <value>0</value>
  5. </property>
  6. <property>
  7. <!--多少分钟.Trash下的CheckPoint目录会被删除,该配置服务器设置优先级大于客户端,默认:不启用 -->
  8.     <name>fs.trash.interval</name>
  9.     <value>1440</value>    -- 清除周期分钟(24小时)
  10. </property>


2.重启hdfs服务
[hadoop@hadoop001 sbin]$ ./stop-dfs.sh
[hadoop@hadoop001 sbin]$ ./start-dfs.sh


3.测试回收站功能
[hadoop@hadoop001 opt]$ hdfs dfs -put 123.log /
[hadoop@hadoop001 opt]$ hdfs dfs -ls /
-rw-r--r--   1 hadoop supergroup        162 2018-05-23 11:30 /123.log

#文件删除成功存放回收站路径下
[hadoop@hadoop001 opt]$ hdfs dfs -rm /123.log
18/05/23 11:32:50 INFO fs.TrashPolicyDefault: Moved: 'hdfs://192.168.0.129:9000/123.log' to trash at: hdfs://192.168.0.129:9000/user/hadoop/.Trash/Current/123.log
[hadoop@hadoop001 opt]$ hdfs dfs -ls /
Found 1 items
drwx------   - hadoop supergroup          0 2018-05-23 11:32 /user

#恢复文件
[hadoop@hadoop001 ~]$ hdfs dfs -mv /user/hadoop/.Trash/Current/123.log /456.log
[hadoop@hadoop001 ~]$ hdfs dfs -ls /
Found 2 items
-rw-r--r--   1 hadoop supergroup        162 2018-05-23 11:30 /456.log
drwx------   - hadoop supergroup          0 2018-05-23 11:32 /user

#删除文件跳过回收站

[hadoop@hadoop000 hadoop]$ hdfs dfs -rm -skipTrash /rz.log1
[hadoop@hadoop001 ~]$ hdfs dfs -rm -skipTrash /456.log
Deleted /456.log




源码参考:
https://blog.csdn.net/tracymkgld/article/details/17557655

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31441024/viewspace-2154964/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Hadoop帮助命令一
请登录后发表评论 登录
全部评论

注册时间:2017-03-05

  • 博文量
    70
  • 访问量
    97992