使用之后再次格式化hdfs文件中的namenode之后,datanode无法关联到namenode

遇到datanode是可以启动的,但是无法关联到namenode(原因+办法)

  • 原因如下:

  1. datanode和namenode的clusterID不一致
  • 解决办法如下:

  1. 首先找到/etc/hadoop/core-site.xml文件中配置的hadoop.tmp.dir的value的值,也就是一个路径;
  2. 进入路径(value值)下的dfs/name/current里面的VERSION找到clusterID=CID-05833a95-a594-4244-97f7-3c27a9220163
  3. 将datanode里面的clusterID,根据namenode里面的clusterID修改,再次启动即可。

这是我的core-site.xml使用之后再次格式化hdfs文件中的namenode之后,datanode无法关联到namenode_第1张图片

这是我的namenode的路径/home/hadoop/hdpdata/dfs/name/current,文件夹下就有VERSION,

这是我的VERSION

[hadoop@min01 current]$ cat VERSION 
#Thu May 03 16:20:28 CST 2018
namespaceID=748836852
clusterID=CID-05833a95-a594-4244-97f7-3c27a9220163
cTime=0
storageType=NAME_NODE
blockpoolID=BP-2112320054-192.168.184.120-1525335628518
layoutVersion=-60

将clusterID=CID-05833a95-a594-4244-97f7-3c27a9220163复制到datanode的VERSION里即可(记得删除原来的clusterID)

你可能感兴趣的:(HADOOP)