关于namenode安全模式

前两天在启动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

猜你喜欢

转载自hxl123789.iteye.com/blog/1776773
今日推荐