namenode多次格式化以后datanode启动后秒挂

  1. 在格式化之前可以现去hadoop目录下的打开 etc/hadoop里面的core-site文件
    查看hadoop运行时临时文件的产生的位置,我的位置是在/data/tmp中
    在这里插入图片描述
  2. 进到/data/tmp/dfs发现里面有一个data和name目录
    分别打开这两个目录下的VERSION文件
    在这里插入图片描述
    在这里插入图片描述
    你会发现namenode的集群号和datanode的集群号一模一样所以他们之间可以互相通信,jps查看得时候dataname也会好好的,当然这是正常情况下肯定是这样的。

当你多次格式化NameNode时,会产生新的集群id,导致NameNode和DataNode的集群id不一致,集群找不到已往数据。所以,格式NameNode时,一定要先删除data数据和log日志,然后再格式化NameNode。

在这里插入图片描述

解决办法:1. 先用jps去查看进程,如果发现有namenode进程直接给他结束掉(sbin/hadoop-daemon.sh start namenode,注意此命令在hadoop的目录中运行)

  1. 在hadoop目录下 rm -rf data/ (这个目录请看 etc/hadoop里面的core-site文件,第一张图也有说明)
    rm -rf logs/

删除成功后在对namenode格式化以后启动namedone和datanode用jps查看会发现datanode不会秒挂了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值