在hadoop启动后,使用jps发现各个节点启动正常,如图:
三个节点都正常启动了,可是用浏览器访问50070端口出现:
明明有两个数据节点,显示的只有一个。如果你不断点刷新页面,数据节点的IP地址是会变的,这是什么情况?这是因为你克隆虚拟机时,复制了两个一模一样的hadoop,这就导致了datanode的VERSION里面有2个id是一模一样不能共存,所以只能显示一个数据节点。
怎么解决:1.删除dfs目录下的data(这个目录在:你配置的core-site.xml中的hadoop.tmp.dir)
2.格式化一下:hdfs namenode -format; (这个办法亲测可用)
还有一个办法:(没试过)
修改${hadoop.tmp.dir}/dfs/data/current/VERSION文件:
修改其中的datanodeUuid和storageID