Hadoop01 启动后使用JPS查看有datanode,但是,hadoop02以及hadoop03中没有dataNode。
原因:是由于hadoop01进行多次格式化操作,导致hadoop01与hadoop02、hadoop03的版本不一致问题导致的,hadoop02以及hadoop03无法出现dadanode。
解决办法:
注意:在进行操作前先将集群进行关闭,使用这两个命令进行关闭stop-dfs.sh,stop-yarn.sh
1.在hadoop01中,我本人直接使用cd /export/servers/hadoop-2.7.4/tmp/dfs(本人的tmp在此目录下,一般情况下在core-site.xml文件中可以查看tmp的位置)命令,进入到dfs目录下有两个文件,分别是data,name
2.利用su命令切换到root用户,进入到data下的current文件中,vi VERSION
3.进入VERSION中后,修改clusterID的值改成上面复制的ID
4.再利用同样的步骤查看name下的current文件中的VERSION文件,将name中的clusterID与data中的clusterID保持一致
4.利用上面同样的方法将hadoop02以及hadoop03中name中的clusterID与data中的clusterID与hadoop01中name中的clusterID与data中的clusterID保持一致。即三者中name中的clusterID与data中的clusterID保持一致。
5.之后重启hadoop集群,hadoop01中输入jps会出现5个:
hadoop02中输入jps后会出现4个:
hadoop03中输入jps后会出现3个: