当我尝试删除HDFS文件系统中的目录时,出现以下错误:
无法删除目录。名称节点处于安全模式。
如何解决这个问题?请指教。
答案 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
终止了该进程,最后此操作删除了旧目录。