Hadoop:无法删除目录。名称节点处于安全模式

时间:2014-10-24 09:19:06

标签: hadoop hdfs

当我尝试删除HDFS文件系统中的目录时,出现以下错误:

无法删除目录。名称节点处于安全模式。

如何解决这个问题?请指教。

3 个答案:

答案 0 :(得分:9)

如果您看到该错误,则表示Namenode处于安全模式,并且几乎等同于只读模式。

要从安全模式中保留namenode,请运行以下命令:

$ hadoop dfsadmin -safemode leave

答案 1 :(得分:3)

如果您使用的是hadoop 2.9.0或更高版本,请使用

hdfs dfsadmin -safemode leave

答案 2 :(得分:0)

在我的情况下,hadoop dfsadmin -safemode leave取消了安全模式,但是当我尝试删除旧目录时,系统返回到安全模式。

我删除了所有与hadoop安装相关的tmp文件夹,但旧目录没有消失,也无法删除。

最后我使用了:

ps aux | grep -i namenode

并发现有一个正在运行的进程正在使用较旧的Hadoop实现(不同版本)中的参数。我使用kill pid终止了该进程,最后此操作删除了旧目录。