Hadoop 主机的50070端口无法访问?
最近在学习大数据相关知识,在搭建Hadoop集群环境时,在服务器上开启了hdfs服务,但是在web界面的50070端口打不开。在网上查了一下,引起该问题的原因有很多。在这里简单总结一下。
1. 首先启动Hadoop hdfs服务
- 终端输入
./start-dfs.sh
启动,如下图:
可以看到namenode 和datanode均已启动起来。
- 输入
jps
检查是否正确开启服务。
可以看到namenode和datanode均已启动,但是在我访问192.168.19.137:50070时却打不开页面。
2. 检查问题所在
1.在hdfs-site.xml中,更改开放端口的绑定IP:
<name>dfs.http.address</name>
<value>0.0.0.0:50070</value>
</property>
将绑定IP改为0.0.0.0,而不是本地回环IP,这样,就能够实现外网访问本机的50070端口了。
改完之后重新启动服务。发现还是不行。
2.可能是由于防火墙未关闭,也没有设置端口允许通过防火墙访问规则,导致被拦截不能访问。
关闭防火墙。终端输入 systemctl stop firewalld.service
关闭防火墙;
关闭之后重启服务,成功访问50070.
禁止自动启动就用 systemctl disable firewalld.service
。