我提到了这些问题Name node is in safe mode. Not able to leave和SafeModeException : Name node is in safe mode。
我执行的命令在
之下它显示安全模式已关闭,但是下一个命令显示名称节点处于安全模式。
和ls / root显示在下面
如何解决?
答案 0 :(得分:5)
这是否始终发生或仅在您开始使用hadoop时才开始?
如果仅在开头,那么等待一段时间以便NameNode在您访问hdfs之前检查一切是否正常。如果在相当长的时间之后它没有离开安全模式,则意味着文件系统中存在一些不平衡(例如,在复制或损坏的块下)。在复制的块下将在一段时间后自动平衡。对于损坏的块,您可以查看此命令的输出:
hdfs fsck -list-corruptfileblocks
尝试使用以下方法删除损坏的块:
hdfs fsck / -delete
如果这没有帮助,正如@Nishu所建议的那样,使用hdfs dfsadmin -safemode leave
命令强制将NameNode从safemode中取出。执行此操作后,请检查hdfs dfsadmin -safemode get
的输出以确认安全模式实际已关闭。
答案 1 :(得分:1)
尝试使用以下命令:
[ubuntu~]bin/hdfs dfsadmin -safemode leave
对于较新的发布,不推荐使用hadoop dfsadmin
命令,而是使用hdfs dfsadmin
命令。