我为Hadoop正确配置了两节点集群环境,Master也为datanode配置好了。
所以目前我有两个数据节点,我可以毫无问题地启动 Master 中的所有服务。
从数据节点也能够停止从主节点启动。
但是当我使用 url http://<IP>:50070/dfshealth.jsp
检查健康状况时事件节点数始终只显示一个而不是两个。
主流程:
~/hadoop-1.2.0$ jps
9112 TaskTracker
8805 SecondaryNameNode
9182 Jps
8579 DataNode
8887 JobTracker
8358 NameNode
从属进程:
~/hadoop-1.2.0$ jps
18130 DataNode
18380 Jps
18319 TaskTracker
请帮助我知道我做错了什么。
最佳答案
第二个 DataNode 正在运行但没有连接到 NameNode。您可能重新格式化了 NameNode,现在 NameNode 和 DataNode 中的版本号不同。
解决方法是手动删除 DataNode 保存其数据的目录 (dfs.datanode.data.dir),然后重新格式化 NameNode。一种不太极端的方法是手动编辑版本,但出于学习目的,您可以砍掉整个目录。
关于Hadoop双节点集群环境,NameNode的web UI显示活节点数为1,死节点数为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24950472/