回收站机制
1). HDFS 的回收站机制由 core-site.xml 中 fs.trash.interval 属性(以分钟为单位)设置,默认是 0,表示未启用。注意:配置数值应该为1440,而配置24*60会抛出NumberFormatException异常(亲测)。
2). 回收站特性被启用时,每个用户都有独立的回收站目录,即:home 目录下的.Trash 目录。
执行删除dfs -rm命令
[root@ncst sbin]# hdfs dfs -rm /test/in/small/small_data 15/08/27 01:51:48 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 1440 minutes, Emptier interval = 0 minutes. Moved: 'hdfs://ncst:9000/test/in/small/small_data' to trash at: hdfs://ncst:9000/user/root/.Trash/Current
查看回收站内容
[root@ncst sbin]# hdfs dfs -ls /user/root/.Trash/Current Found 1 items drwx------ - root supergroup 0 2015-08-27 01:29 /user/root/.Trash/Current/test
恢复删除的文件
[root@ncst sbin]# hdfs dfs -mv /user/root/.Trash/Current/test/in/small/small_data /test/in/small/small_data
彻底删除hdfs文件(即删除回收站内文件)
[root@ncst sbin]# hdfs dfs -rm /user/root/.Trash/Current/test/in/small/small_data
安全模式
NN 重启时,首先将 fsimage 载入到内存,然后逐一执行 edits 文件中的各项操作。一旦在内存中成功建立 HDFS 最新的元数据映像,就会将最新的元数据 flush 到本地磁盘,生成一个新的 fsimage 文件(此操作不需要借助 SNN)和一个空(不一定空!)的 edits 文件,这个过程叫做 Check-Point 检查点。
Check-Point 完成后,NN 开始监听 RPC 和 HTTP 请求。但是此刻,NN 运行处于SafeMode,即HDFS对于 Client 来说是只读的。DataNode需要向NameNode发送块的信息,NameNode只有获取到整个文件系统中有99.9%(可以配置的)的块满足最小副本才会自动退出安全模式。
查看 NN 是否处于安全模式
[root@ncst sbin]# hdfs dfsadmin -safemode get Safe mode is OFF
暂时退出安全模式
[root@ncst sbin]# hdfs dfsadmin -safemode wait
进入安全模式
[root@ncst sbin]# hdfs dfsadmin -safemode enter
Safe mode is ON
离开安全模式
[root@ncst sbin]# hdfs dfsadmin -safemode leave
Safe mode is OFF