hadoop啟動檢查副本塊數,就會進入safemode
雖然不能進行修改文件的操作,但是可以瀏覽目錄結構、查看文件內容的。
在命令行下是可以控制安全模式的進入、退出和查看的。
命令 hadoop dfsadmin -safemode get 查看安全模式狀態
命令 hadoop dfsadmin -safemode enter 進入安全模式狀態
命令 hadoop dfsadmin -safemode leave 離開安全模式
安全模式是hadoop的一種保護機制,在啟動時,最好是等待集群自動退出,然后進行文件操作。
一般進入safemode情況有:①啟動或者重新啟動hdfs時;②HDFS維護升級時
可以使用fsck 檢查一下HDFS的健康度
fsck相關介紹:
hadoop fsck
Usage:DFSck <path> [-move | -delete | -openforwrite] [-files [-blocks [-locations | -racks]]]
<path> 檢查這個目錄中的文件是否完整
-move 破損的文件移至/lost+found目錄
-delete 刪除破損的文件
-openforwrite 打印正在打開寫操作的文件
-files 打印正在check的文件名
-blocks 打印block報告(需要和-files參數一起使用)
-locations 打印每個block的位置信息(需要和-files參數一起使用)
-racks 打印位置信息的網絡拓撲圖(需要和-files參數一起使用)
hadoop fsck /
用這個命令可以檢查整個文件系統的健康狀況,但是要注意它不會主動恢復備份缺失的block,這個是由NameNode單獨的線程異步處理的
