分享

Safe mode is ON

mongol 发表于 2016-1-18 17:47:29 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 5 8757
hadoop 集群运行一段时间了,但是这两天老是出现  :
FAILED: RuntimeException org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeException): Cannot create directory /tmp/asdad...5963739264534815-1. Name node is in safe mode.

前一段时间还可以手动退出安全模式,执行命令: hdfs dfsadmin -safemode  leave

但是在今天出现的问题里,手动退出也不可以退出了,一直在安全模式下,求大神帮忙解决

已有(5)人评论

跳转到指定楼层
mongol 发表于 2016-1-18 18:19:54
兄弟姐妹们,帮忙处理下,十分感谢
回复

使用道具 举报

bob007 发表于 2016-1-18 19:07:55
mongol 发表于 2016-1-18 18:19
兄弟姐妹们,帮忙处理下,十分感谢

原因:
如果datanode丢失的block达到一定的比例(1- dfs.safemode.threshold.pct),则系统会一直处于安全模式状态即只读状态。 dfs.safemode.threshold.pct(缺省值0.999f)表示HDFS启动的时候,如果DataNode上报的block个数达到了 元数据记录的block个数的0.999倍才可以离开安全模式,否则一直是这种只读模式。如果设为1则HDFS永远是处于SafeMode。

解决办法:
1.hdfs replication为3
2.格式化一下,重启

楼主当然也可以尝试其它办法
回复

使用道具 举报

helianthus 发表于 2016-1-18 20:23:31
关掉safemode,在命令行执行:“hdfs dfsadmin -safemode leave”
回复

使用道具 举报

mongol 发表于 2016-1-19 09:56:52
bob007 发表于 2016-1-18 19:07
原因:
如果datanode丢失的block达到一定的比例(1- dfs.safemode.threshold.pct),则系统会一直处于安 ...

生产库,哪能随便格式化
回复

使用道具 举报

mongol 发表于 2016-1-19 09:59:15
最后问题解决了,是一个不相关的路径使用率100%了,可能hadoop的程序或者其他地方有对这个目录进行操作,所以会一直在安全模式,删除部分数据之后,手动离开安全模式就可以了,感谢@bob007的回复。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条