安全模式
檢查副本率是否滿足配置要求。副本率不夠時,會複製。副本率超出會刪除多餘的。
1、冗餘度:每個數據塊複製多少個副本。
在hadoop-2.7.3/etc/hadoop/hdfs-site.xml配置
<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配置
<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目錄