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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐