Hadoop HDFS安全模式、快照、回收站、配額

安全模式

檢查副本率是否滿足配置要求。副本率不夠時,會複製。副本率超出會刪除多餘的。
1、冗餘度:每個數據塊複製多少個副本。
在hadoop-2.7.3/etc/hadoop/hdfs-site.xml配置
<!-- 數據塊的冗餘度,默認是3 -->
<property>
    <name>dfs.replication</name>
    <value>1</value>
</property>
2、副本率:實際冗餘度/配置的應有冗餘度 * 100%

在安全模式下,無法操作HDFS,因爲正在進行副本率檢查工作。

獲取安全模式狀態:hdfs dfsadmin -safemode get
進入安全模式:hdfs dfsadmin -safemode enter
退出安全模式:hdfs dfsadmin -safemode leave
等待安全模式結束:hdfs dfsadmin -safemode wait

快照

快照是一種備份,HDFS默認是關閉的。快照的本質是將需要備份的數據發在一個隱藏目錄下,一般不建議使用,除非數據非常重要。

允許創建快照:hdfs dfsadmin -allowSnapshot /HDFS目錄
禁止創建快照:hdfs dfsadmin -disallowSnapshot /HDFS目錄

創建快照: hdfs dfs -createSnapshot /HDFS目錄 快照名
刪除快照: hdfs dfs -deleteSnapshot /HDFS目錄 快照名

查看快照數據:hdfs dfs -ls -R /HDFS目錄/.snapshot

恢復快照:hdfs dfs -cp /HDFS目錄/.snapshot/快照名/文件名 /HDFS目錄

查看開啓快照的所有文件夾:hdfs lsSnapshottableDir 

回收站

HDFS回收站默認是禁止的

在hadoop-2.7.3/etc/hadoop/core-site.xml配置
<!-- 配置回收站,保存刪除文件時間,單位是分鐘, 默認是0 -->
<property>
    <name>fs.trash.interval</name>
    <value>1440</value>
</property>

回收站開啓之後,會把刪除的文件放到一個 .Trash/Current
hdfs dfs -ls -R /user/root/.Trash/Current

恢復:hdfs dfs -cp /user/root/.Trash/Current/文件名 /HDFS目錄

配額

1、名稱配額
限定HDFS目錄下存放文件(目錄的個數),最多存放N-1個。
hdfs dfsadmin -setQuota 個數 /HDFS目錄
hdfs dfsadmin -clrQuota /HDFS目錄

2、空間配額,必須要大於默認數據塊大小
hdfs dfsadmin -setSpaceQuota 大小(單位byte) [-storageType <storagetype>] /HDFS目錄
hdfs dfsadmin -clrSpaceQuota [-storageType <storagetype>] /HDFS目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章