hadoop的50070只有本机可以访问,除本级以外都无法访问。

Roadom 发布于 2017/05/17 10:24
阅读 799
收藏 0

各位好,

小弟尝试在虚拟机上搭建一个4台机器的hadoop集群。然而当一切准备就绪所有log中没有任何错误时,host:50070 却是无法访问的。此时log中可以清楚的看到50070端口被 Jetty 绑定,通过 netstat 看 50070 也是被监听的状态。防火墙也是关闭状态。

为了进一步排查,

同一局域网内新建一台ubuntu桌面版本,使用firefox无法访问到 centos00:50070;

在namenode所在机器上装了nginx,并把默认端口改为50070,其他机器使用centos00:50070 可以正常访问到;

在namenode所在机器上装了 GNOME,使用桌面firefox访问localhost:50070。一切正常。

 

怀疑可能是自己namenode本身网络配置有问题,或者是hadoop本身也有类似于mysql的连接ip限制。求大神给指个方向。

 

以下是相关截图:

↑ 用本机访问centos:50070

↑ 日志片段

加载中
0
Roadom
Roadom

感谢楼上两位的提示,找到问题了。host文件中存在一行:

127.0.0.1 localhost centos00

将后面的centos00删除后问题消失。

本质上是自己没有搞清楚 0.0.0.0 与 127.0.0.1 的区别所致。

 

0
Roadom
Roadom

自顶。

0
GestureWei
GestureWei
应该是你把50070端口绑定在了本地回环地址上,你hdfs配置怎么写的?
0
尚浩宇
尚浩宇

应该绑定到你真实ip上,而不是localhost或者127.0.0.1或者0.0.0.0上

返回顶部
顶部