关于Hadoop在启动时只有一个一个datanode的解决办法

  1. 在网上搜索一下有的是说datanode的clusterID,两个datanode的一致造成的问题。
    由于之前在安装hadoop的时候,起初不太明白出错了好几次,就格式化了几次,这就造成了他们的错误。
    在网上查找了一下有的说是clusterID或者是storageID一致造成的问题
    于是我在到了hadoop目录下的hdfs里面
[root@slave1 current]# pwd
/usr/hadoop/hadoop-2.7.3/hdfs/data/current

打开current目录

[root@slave1 current]# ls
BP-200911303-192.168.80.129-1563093355875  VERSION

查看VERSION ,以下先是master节点的VERSION然后到slave1,slave2

#Sat Apr 13 17:52:35 XJT 2019
storageID=DS-d6186a03-6c92-4100-adfb-17c05c34ba18
clusterID=CID-2a1e6c76-5877-4c48-88ad-cc362fc4aa3f
cTime=0
datanodeUuid=f4d65cc4-79ce-4767-9af1-9bbbd9efef73
storageType=DATA_NODE
layoutVersion=-56


#Sat May 25 22:37:35 PDT 2019
storageID=DS-0ba57a02-b8b6-42e0-8d08-d1e733048df8
clusterID=CID-3f144e2c-3180-4a42-a4c0-ac483bfe64c1
cTime=0
datanodeUuid=5202b3ed-a700-48e0-80ea-1144f80536bc
storageType=DATA_NODE
layoutVersion=-56


#Sun Jul 14 00:19:57 PDT 2019
storageID=DS-08d0d116-79dc-4028-bd53-5c159edb334c
clusterID=CID-3f144e2c-3180-4a42-a4c0-ac483bfe64c1
cTime=0
datanodeUuid=c48d3f5b-5ef4-4d95-a703-0fc8ee3db09e
storageType=DATA_NODE
layoutVersion=-56

slave1和slave2的clusterID相同,于是我照着之前在看到的把两者的clusterID修改成不同之后就可以成功
然而修改之后的结果还是跟之前一样,所以我觉得采用直接一点的办法

2.找到slave1节点和slave2节点的hadoop下的hdfs目录 ,删除掉data目录和tmp目录下的所有文件,等重新格式化hadoop再重新生成。在hadoop目录下进行格式化

[root@master hadoop]# hadoop namenode -format

格式化成功之后重新启动hadoop,两个slave节点都有datanode了。

[root@master current]# cat VERSION
#Sat Apr 13 17:52:35 XJT 2019
storageID=DS-d6186a03-6c92-4100-adfb-17c05c34ba18
clusterID=CID-2a1e6c76-5877-4c48-88ad-cc362fc4aa3f
cTime=0
datanodeUuid=f4d65cc4-79ce-4767-9af1-9bbbd9efef73
storageType=DATA_NODE
layoutVersion=-56


[root@slave1 current]# cat VERSION
#Sun Jul 14 01:36:24 PDT 2019
storageID=DS-1034afc9-93be-45d7-9216-a5698e9e7605
clusterID=CID-0448f134-8314-4674-9376-e4e173686e8a
cTime=0
datanodeUuid=0cf4c64e-982b-44de-9791-2aff51103943
storageType=DATA_NODE
layoutVersion=-56


[root@slave2 current]# cat VERSION
#Sun Jul 14 01:36:23 PDT 2019
storageID=DS-3f24d122-e530-41fd-8e9a-95cd4e3984a5
clusterID=CID-0448f134-8314-4674-9376-e4e173686e8a
cTime=0
datanodeUuid=198d2c8f-c5bf-42eb-a59b-b3ffbf9434e9
storageType=DATA_NODE
layoutVersion=-56

这是格式化成功之后再去查看几个节点的信息。

你可能感兴趣的:(关于Hadoop在启动时只有一个一个datanode的解决办法)