hadoop 中 HDFS 由于多次格式化引起的 nanenode 与 datanode 启动异常

这里写图片描述

1.问题介绍

刚开始是由于启动 Hbase 时 HMaster 进程总是出现几秒种后便消失,虽然主机的 namenode 和 slave 的datanode 进程中由显示,但当查看他们的日志时仍然看到了如下错误。
(/usr/local/cluster/hadoop/logs/hadoop-hadoop2-nanenode-out.log 文件)
这里写图片描述(由于特殊原因,此图不全或者不对,仅供参考)
(/usr/local/cluster/hadoop/logs/hadoop-hadoop2-datanode-out.log)
这里写图片描述

1.1 发现问题

从上图发现很有可能是由于多次 namenode format 会重新创建一个namenodeId,而tmp/dfs/data下包含了上次format下的id,namenode format清空了namenode下的数据,但是没有清空datanode下的数据,所以造成namenode节点上的namespaceID与datanode节点上的namespaceID不一致。启动失败。

2.解决问题

1.按顺序关闭集群,关闭不了的直接 kill 掉
2.删除 hdfs 配置文件所产生的目录文件,其大致有以下两种:
(以下依据自己的配置而定)

  • master 上
    1.删除/usr/local/cluster/data/namenode 中的所有文件

  • slave上
    1.删除/usr/local/cluster/data/datanode 中的所有的文件
    2./usr/local/cluster/data/journal 中的文件

  • 重新启动集群即可

3.注意

这种方法带来的一个副作用即是,hdfs上的所有数据丢失。如果hdfs上存放有重要数据的时候,不建议采用该方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值