当前位置:   article > 正文

【已解决】伪分布式Hadoop服务已经开启,但是无法访问http://localhost:9870(缺少NameNode进程)\http://localhost:8088_localhost9870打不开

localhost9870打不开

在这里插入图片描述

一、问题描述

使用如下方法启动成功hadoop服务

进入相应文件夹

cd /usr/local/hadoop/
  • 1

首先停止启动所有的节点,使用命令行启动stop-all.sh脚本

./sbin/stop-all.sh
  • 1

解决方法是首先停止启动所有的节点,使用命令行启动stop-all.sh脚本:

./sbin/start-all.sh
  • 1

使用jps命令查看当前hadoop运行
在这里插入图片描述

貌似没问题

其实这里就是有问题!!!后续解决方法里面说

继续打开http://localhost:9870,查看web界面

显示无法连接到
在这里插入图片描述

二、解决方法和问题分析

下面两个方法是在网上搜到的,大家可以先试试

  • 1.有博主建议查看防火墙的
    输入命令发现我的Linux并没有防火墙。。。所以不可能是防火墙问题
    详见:Ubuntu - 查看、开启、关闭和永久关闭防火墙

  • 2.也有博主建议 编辑配置文件hdfs-site.xml

    <configuration>
        <property>
            <name>dfs.replication</name>
            <value>1</value>
        </property>
        <property>
            <name>dfs.namenode.name.dir</name>
            <value>file:/usr/local/hadoop/tmp/dfs/name</value>
        </property>
        <property>
            <name>dfs.datanode.data.dir</name>
            <value>file:/usr/local/hadoop/tmp/dfs/data</value>
        </property>
        <property>
    	<name>dfs.namenode.http-address</name>
    	<value>0.0.0.0:9870</value>
        </property>
    </configuration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

这些都有尝试 但是仍没有解决

最后我重新看了一下我部署伪分布式Hadoop的那篇博客:Hadoop安装搭建伪分布式教程(全面)吐血整理发现我前面启动节点时确实有问题!!!
在这里插入图片描述

PS:其实至少需要4个进程:Namenode、DataNode、SecondaryNameNOde、JPS

再会看我之前的那个命令,居然连NameNode都没有!!!我们知道http://localhost:9870就是来查看主节点情况的,居然连主节点NameNode都没有,当然会连不上呀~~

在这里插入图片描述

那么现在的思路就变成了:如何启动主节点NameNode(其实还有另外两个进程:NodeManagerResourceManager没有启动成功,这也和影响我们通过web界面对其资源管理器的查看等有影响,稍后我们一起说)

2.1:缺少NameNode进程

核心:初始化namenode。需要我们先执行如下命令

hdfs namenode -format
  • 1

然后再启动hadoop服务(注意,再次启动前需要先停止之前启动的,否则会报错)

然后如下:
在这里插入图片描述

之后我们再次访问http://localhost:9870即可成功访问!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/575480
推荐阅读
相关标签