问题描述
我在阿里云中租用了三台服务器搭建了一个Hadoop集群,使用 jps 命令查看节点启动情况,显示nameNode、dataNode都启动成功。打开Hadoop网页管理器,发现明明启动成功的dataNode显示没启动。如下图所示:
原因分析
在终端使用 jps命令查看进程显示dataNode启动成功,那证明它确实是启动成功了,只不过是通过网页查看dataNode时,主节点不能与从节点通信,获取不到datanNode情况。考虑是不是防火墙的问题。
解决方法
因为我是用阿里云搭建的集群,它的防火墙控制通过安全组规则来实现。我们给服务器添加新的安全组规则。
-
点击添加安全组规则
-
按下面规则配置
规则方向选出或入都行,配置其中一个就可以,剩下一个再配一遍阿里云没反应,这里不是很明白;协议类型这里图方便就选全部;端口访问在协议类型选全部的情况下会自动赋值,表示所有端口都可被访问;授权对象填 0.0.0.0/0 表示任意人都可以访问;然后确定就欧克了。 -
出现新建的规则就表示添加成功