HDFS之垃圾回收箱配置及使用
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
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
目錄:/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
-
<property>
-
<!--多長時間建立CheckPoint NameNode截點上執行的CheckPointer 從Current資料夾建立CheckPoint;預設:0 由fs.trash.interval項指定 -->
-
<name>fs.trash.checkpoint.interval</name>
-
<value>0</value>
-
</property>
-
<property>
-
<!--多少分鐘.Trash下的CheckPoint目錄會被刪除,該配置伺服器設定優先順序大於客戶端,預設:不啟用 -->
-
<name>fs.trash.interval</name>
-
<value>1440</value> -- 清除週期分鐘(24小時)
- </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部落格 ” ,連結:http://blog.itpub.net/31441024/viewspace-2154964/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 垃圾回收(三)【垃圾回收通知】
- JS專題之垃圾回收JS
- js之閉包和作用域鏈及垃圾回收講解JS
- 深入探究JVM之垃圾回收器JVM
- 垃圾回收(一)【垃圾回收的基礎】
- JavaScript 記憶體管理及垃圾回收JavaScript記憶體
- 垃圾回收
- ☕[JVM技術指南](3)垃圾回收子系統(Garbage Collection System)之垃圾回收器JVM
- JVM 垃圾回收演算法和垃圾回收器JVM演算法
- [JVM]垃圾回收JVM
- golang垃圾回收Golang
- Python:垃圾回收Python
- JVM垃圾回收JVM
- 垃圾回收_上
- 垃圾回收_下
- javascript垃圾回收JavaScript
- 垃圾回收之G1收集過程
- JVM之垃圾回收機制詳解分析JVM
- php底層原理之垃圾回收機制PHP
- 深入理解 JVM 之 垃圾回收機制JVM
- Java教程分享:JVM垃圾回收機制之物件回收演算法JavaJVM物件演算法
- JVM調優之垃圾定位、垃圾回收演算法、垃圾處理器對比JVM演算法
- GC垃圾回收器GC
- 【Postgresql】VACUUM 垃圾回收SQL
- JVM垃圾回收(下)JVM
- JVM垃圾回收概述JVM
- JVM垃圾回收器JVM
- JVM - 垃圾回收概述JVM
- Unity GC垃圾回收UnityGC
- 手把手教你HDFS基礎配置安裝及命令使用!
- 垃圾回收之CMS、G1、ZGC對比GC
- 【JVM之記憶體與垃圾回收篇】堆JVM記憶體
- JVM之垃圾回收(1-概述+演算法)JVM演算法
- 深入理解虛擬機器之垃圾回收虛擬機
- kubernetes實踐之五十四:垃圾回收機制
- JAVA垃圾回收機制和Python垃圾回收對比與分析JavaPython
- ☕[JVM技術指南](2)垃圾回收子系統(Garbage Collection System)之常見的垃圾回收演算法JVM演算法
- 【JVM】垃圾回收器總結(2)——七種垃圾回收器型別JVM型別