2011-09-19 20 views

回答

11

可以使用下面的命令離開安全模式:

hadoop dfsadmin -safemode leave 

The documentation touches briefly on other safemode states。然而,出於某種原因,通常您的Hadoop實例會進入安全模式,因此這可能不是永久性修復。

+0

感謝您的解決方案。這項工作是說Namenode處於安全模式,所以資源不足。並要求手動禁用安全模式。什麼是原因和永久性修復? – TheHat

+1

通常當文件複製不足時進入安全模式。您可能丟失了太多的數據節點或太少的數據節點。您可以將複製設置爲較低或啓動更多數據節點。它可能是別的東西,可能很難說。看看NameNode日誌,也許吧? –

0

不確定爲什麼要手動離開安全模式。可以使用dfsadmin命令手動進入/退出安全模式。通常只有對HDFS只有只讀操作時手動輸入安全模式。

按照Hadoop documentation

安全模式在啓動時的Namenode自動輸入,並自動離開安全模式時,塊的配置的最小百分比滿足最小的複製狀態。安全模式也可以手動輸入,但只能手動關閉。

這裏是命令

的Hadoop dfsadmin -safemode離開

0

在我的情況下,它進入時,我關掉我的系統,而無需關閉Hadoop和HBase的安全模式。所以確保在關閉系統之前關閉了hadoop和hbase。