目前hadoop在默認情況下是沒有啓用回收站的,如果文件被刪除是沒有辦法恢復的,所以我們需求啓用回收站,以便於恢復已經刪除的文件。
1. 用hadoop創建一個文件夾
使用如下的命令在hadoop的文件系統裏面創建一個文件夾urls:
hadoop fs -mkdir urls
用如下命令進行查看:
hadoop fs -ls
如下:
在web裏面也可以查看到:
2. 刪掉文件
使用如下命令進行刪除:
hadoop fs -rmr urls
提示文件已經被刪掉,如下:
在web裏面也找不到這個文件了:
3. 啓用回收站
需要制定文件被刪除後保留的時間,超出這個時間會被自動刪除。
我們首先在host1上停止dfs:
stop-dfs.sh
如下:
在host3上停止jobtracker:
stop-mapred.sh
如下:
在conf/core-site.xml裏面添加如下內容:
<property>
<name>fs.trash.interval</name>
<value>10080</value>
</property>
如下圖:
複製文件到host2和host3上:
scp conf/core-site.xml host2:/home/hadoop/workspce/hadoop-1.2.1/conf/core-site.xml
scp conf/core-site.xml host3:/home/hadoop/workspce/hadoop-1.2.1/conf/core-site.xml
如下圖:
4. 驗證
啓動dfs:
start-dfs.sh
新建文件夾urls:
hadoop fs -mkdir urls
如下:
刪除文件夾urls:
hadoop fs -rmr urls
文件urls就被移到回收站了,如下圖:
從web管理頁面就可以看到回收站目錄:.Trash