无法通过hdfs dfsadmin -safemode leave命令解决Name node is in safe mode报错问题
操作HDFS系统时报错Name node is in safe mode。此时整个HDFS系统处于只读状态,不能新建或删除文件(夹)。
上网搜索,得到的建议是执行hdfs dfsadmin -safemode leave命令离开安全模式。执行命令,输出为safemode is OFF。但是,重新操作文件系统时还是报同样的错。说明并没有成功关闭HDFS的安全模式。
继续搜索,终于在1个英文网站上(好像是Stackoverflow)找到了可能的原因。在HDFS发现系统资源,如硬盘剩余容量不足,无法维持其正常运行时,将会强制进入安全模式。因此,即便执行hdfs dfsadmin -safemode leave命令,HDFS也会在safemode被关闭的瞬间再次进入safemode。
猜测是硬盘空间不足导致了HDFS强制进入安全模式。清理硬盘,释放一些容量,再次执行hdfs dfsadmin -safemode leave命令,重新执行系统操作,这时不再报错,问题解决。