请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

WebUI 无法显示

HDFS启停(整体和单个)
在这一节 web 9870无法启动
1 我先检查了防火墙 关闭了 但是没有用
[hadoop@hadoop000 sbin]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)

2 jps是正常的
jps
5476 SecondaryNameNode
5255 DataNode
5610 Jps
5135 NameNode

3下面是配置文件
etc/hadoop/hadoop-env.sh
export JAVA_HOME=/home/hadoop/app/jdk1.8.0_351
自己的Java环境变量已经配置好了 java -version 是好的

core-site.xml

<property>
    <name>fs.defaultFS</name>
    <value>hdfs://hadoop000:8020</value>
</property>

    <property>
    <name>hadoop.tmp.dir</name>
    <value>/home/hadoop/app/tmp/dfs332</value>
    </property>

hdfs-site.xml

<property>
    <name>dfs.replication</name>
    <value>1</value>
</property>

我通过 hadoop000 访问9870 和通过公网ip访问 都没有
Hadoop版本是3.3.2
然后
我又按照网上的

   <name>dfs.namenode.http.address</name>
   <value>http://localhost:9870</value>
加上了这个 然后重新启动了集群

还是没有显示

正在回答 回答被采纳积分+3

插入代码

3回答

Michael_PK 2022-12-01 15:05:10

没有那么复杂。

1) 9870不需要指定,3系列的默认就是9870

2)也不建议配置localhost,直接用hostname的方式设置

3)云主机要把安全策略放开,否则很多端口,外面访问不到


0 回复 有任何疑惑可以回复我~
提问者 慕尼黑0341263 2022-11-28 21:25:18

基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法
忘语望语
于 2021-07-13 10:36:16 发布 2761
收藏 15
文章标签: hadoop hdfs
版权
基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法

以下是基于我所面临问题的解决办法。
1、在本地的c:windows/system32/dirvers/hosts文件中添加映射关系:
公网ip+空格+映射名称。

2、点击远程连接,进入之后创建自己的用户并赋予root权限,设置用户密码。
在/etc/hosts里修改映射关系
这一步非常关键!一定不能填错IP地址。(如果是本地的话则没有这个限制)云服务器一般会有公网和内网两个IP。首先在master上hosts文件需要填入的是:master内网ip(我这里是阿里云服务器,因此填入阿里云的内网ip),然后填入两个slave的外网IP。然后再修改两个slave的hosts文件,在哪台机器上配置就用自己的内网IP,其它机器用外网IP。外网ip是服务器映射提供的,可以自由更改,内网ip则是你服务器的真实ip,不可更改,就是我们常说的每台主机都有一个独一无二的ip地址。

3、要确保自己的防火墙是关闭的,防火墙不关闭也会影响到我们访问hadoop的本地web页面,防火墙关闭命令如下:
关闭防火墙
[root@hadoop100 ~]# systemctl stop firewalld
防止防火墙开机自启
[root@hadoop100 ~]# systemctl disable firewalld.service

4、在阿里云控制台的网络与安全中心添加所有你可能会用到的端口:9870,9000,50010等等。
在这里插入图片描述
进入 云服务器ESC–>安全组–>配置规则,进行配置服务器端口。

5、有时候是我们没有配置987端口的原因,在hdfs-site.xml文件增加以下配置。
dfs.namenode.http-address
master:9870

6、在网页访问服务器上的hdfs文件系统时写法应该为外网ip:9870
————————————————
版权声明:本文为CSDN博主「忘语望语」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_47994979/article/details/118693758

0 回复 有任何疑惑可以回复我~
提问者 慕尼黑0341263 2022-11-28 21:15:42

自己解决了 原因是 采用的是阿里云的集群 云主机的安全组要设置,把端口开放出来才行

可以结合https://coding.imooc.com/learn/questiondetail/208831.html 这个

+https://vps.yangmao.info/170419.html

+https://baijiahao.baidu.com/s?id=1724468280438065067&wfr=spider&for=pc

差不多就解决了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信