关于namenode安全模式

来源:互联网 发布:管家婆软件怎样做库存 编辑:程序博客网 时间:2024/06/05 14:14

前两天在启动hadoop时,发现namenode启动了之后,并没有全部启动datanode,而且tasktracker也没被启动,看到输出:

org.apache.hadoop.dfs.SafeModeException: 。。。. Name node is in safe mode  

从上面的错误可以看出,是因为namenode处在安全模式导致的错误。
在启动namenode时,会首先进入安全模式(safemode),在safemode中,HDFS是不被允许进行操作的,这段时间,HDFS会检查datanode上面的块是否被损坏,若块丢失或被损坏,会修复被损坏的块,但如果损坏的太多,则namenode会一直处在安全模式,从而导致HDFS不能操作。
一般遇到这种问题,等待片刻,便会自动退出安全模式,但凡事总有不一般的时候,当块损坏的太多,无法修复,namenode始终处于安全模式时,也可以强行退出安全模式,命令:

hadoop dfsadmin -safemode leave
原创粉丝点击