2011-09-19 47 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。