hdfs回收站机制

1.启动回收站:
1.1编辑core-site.xml文件添加以下属性:
<property>
<!--多长时间创建CheckPoint NameNode截点上运行的CheckPointer 从Current文件夹创建CheckPoint;默认:0 由fs.trash.interval项指定 -->
 <name>fs.trash.checkpoint.interval</name>
 <value>0</value>
</property>
<property>
<!--多少分钟.Trash下的CheckPoint目录会被删除,该配置服务器设置优先级大于客户端,默认:0 不删除 -->
 <name>fs.trash.interval</name>
 <value>1440</value>
</property>
1.2重启Hadoop后删除一个文件试试

启动回收机制成功

2.文件的删除和恢复

如果启用了回收站功能,FS Shell删除的文件不会立即从HDFS中删除。而是将其移动到回收目录(每个用户在/user /<username>/.Trash下都有自己的回收目录)。只要文件保留在回收站中,文件就可以快速恢复。

最近删除的文件移动到当前回收目录(/user/<username>/.Trash/Current),并在可配置的时间间隔内,HDFS创建对/user/<username>/.Trash/<date>目录下的一个检查点,并在过期后删除旧检查点。

当文件在回收站期满之后,NameNode将从HDFS命名空间中删除该文件。删除文件会导致与该文件关联的块被释放。需要说明的是,文件被用户删除的时间和对应的释放空间的时间之间有一个明显的时间延迟。


猜你喜欢

转载自blog.csdn.net/qq_37408712/article/details/80954837