hdfs回收站的设置

1)默认回收站
默认值 fs.trash.interval=0,0 表示禁用回收站,可以设置删除文件的存活时间。
默认值 fs.trash.checkpoint.interval=0,检查回收站的间隔时间。
要求 fs.trash.checkpoint.interval<=fs.trash.interval

hdfs回收站的设置_第1张图片

  1. 启用回收站
    修改core-site.xml 配置垃圾回收时间为1分钟

     
     fs.trash.interval
     1
     
    
  2. 查看回收站
    回收站在集群中的;路径:/user/.Trash/….
    4)修改访问垃圾回收站用户名称进入垃圾回收站用户名称,默认是 dr.who,修改为zyd用户
    修改core-site.xml

     	
     hadoop.http.staticuser.user
     atguigu
     
    
  3. 通过修改程序删除的文件不会经过回收站,需要调用 moveToTrash()才进入回收站

     Trash trash = New Trash(conf);
     trash.moveToTrash(path);
    
    1. 恢复回收站数据
      [atguigu@hadoop102 hadoop-2.7.2]$ hadoop fs -mv
      /user/atguigu/.Trash/Current/user/atguigu/input /user/atguigu/input

    2. 清空回收站
      [atguigu@hadoop102 hadoop-2.7.2]$ hdfs dfs -expunge

你可能感兴趣的:(hdfs-储备室)