http://localhost:50070不适用于hadoop

oyt4ldly  于 2021-06-03  发布在  Hadoop
关注(0)|答案(12)|浏览(596)

我已经在我的机器“ubuntu13.05”上安装了hadoop,现在我在浏览时出错了localhost:50070 the 浏览器显示该页不存在。

nukf8bse

nukf8bse1#

如果你能打开http://localhost:8088/群集,但无法打开http://localhost:50070/. 也许datanode没有启动或者namenode没有格式化。
hadoop版本2.6.4
第一步:
检查namenode是否已格式化,如果未格式化,请键入:

$ stop-all.sh
$ /path/to/hdfs namenode -format
$ start-all.sh

第二步:
检查namenode tmp文件路径,以查看 /tmp ,如果namenode目录位于 /tmp ,您需要在中设置tmp路径 core-site.xml ,因为每次重新启动或启动计算机时 /tmp 将被删除,您需要设置一个tmp dir路径。
添加以下内容。

<property>
    <name>hadoop.tmp.dir</name>
    <value>/path/to/hadoop/tmp</value>
</property>

第三步:
检查步骤2,停止hadoop并删除中的namenode tmp dir /tmp ,然后键入 /path/to/hdfs namenode -format ,并启动hadoop。这也是一个 tmp 目录输入 $HADOOP_HOME 如果以上都没有帮助,请在下面评论!

w46czmvw

w46czmvw2#

自从hadoop 3.0.0-alpha 1以来,端口配置发生了变化: http://localhost:50070 已移至 http://localhost:9870 看到了吗https://issues.apache.org/jira/browse/hdfs-9427

h22fl7wq

h22fl7wq3#

首先,只需在终端上键入start-all.sh,即可启动hadoop节点和跟踪器。要检查所有跟踪器和节点是否启动,请编写“jps”命令。如果一切正常,请在浏览器中键入以下urlhttp://localhost:50070

wwodge7n

wwodge7n4#

首先,检查使用“jps”运行的java进程。如果处于伪分布式模式,则必须执行以下过程:
名称节点
工作追踪者
任务跟踪器
数据节点
次要名称节点
如果缺少任何命令,请使用重新启动命令:

$HADOOP_INSTALL/bin/stop-all.sh
$HADOOP_INSTALL/bin/start-all.sh

也可能是因为您尚未打开计算机上的端口:

iptables -A INPUT -p tcp --dport 50070 -j ACCEPT
k4emjkb1

k4emjkb15#

对于最新的hadoop版本(我使用的是2.7.1)
开始/停止脚本位于 sbin 文件夹。脚本包括:
./sbin/start-dfs.sh文件
./sbin/stop-dfs.sh文件
./sbin/start-yarn.sh
./sbin/stop-yarn.sh/停止Yarn
不过,为了让namenodeserver示例运行,我不必对yarn做任何事情。
现在我的错误是没有格式化namenodeserver hdfs。

bin/hdfs namenode -format

我现在还不太清楚它做了什么,但它显然为namenodeserver操作准备了空间。

wfypjpf4

wfypjpf46#

端口50070在3.0.0-1中更改为9870
事实上,其他许多港口也发生了变化。看:

Namenode ports: 50470 --> 9871, 50070 --> 9870, 8020 --> 9820
Secondary NN ports: 50091 --> 9869, 50090 --> 9868
Datanode ports: 50020 --> 9867, 50010 --> 9866, 50475 --> 9865, 50075 --> 9864

来源

7vux5j2d

7vux5j2d7#

尝试

namenode -format
start-all.sh
stop-all.sh
jps

看到了吗 namenode 以及 datanode 正在运行和浏览

localhost:50070

如果 localhost:50070 仍然不工作,则需要允许端口。所以,检查一下

netstat -anp | grep 50070
ogsagwnx

ogsagwnx8#

安装和配置hadoop之后,可以快速运行命令netstat-tulpn
找到打开的端口。在新版hadoop3.1.3中,端口如下follows:-
localhost:8042 hadoop, localhost:9870 hdfs, localhost:8088 yarn

insrf1ej

insrf1ej9#

如果您正在运行旧版本的hadoop(hadoop1.2),则会出现一个错误,因为http://localhost:50070/dfshealth.html不退出。检查http://localhost:50070/dfshealth.jsp,它可以工作!

vjhs03f7

vjhs03f710#

在您的系统中启用端口它是centos 7的流程,请执行以下命令
1.firewall-cmd—获取活动区域
2.firewall-cmd--zone=dmz--add port=50070/tcp--永久
3.firewall-cmd--zone=public--add port=50070/tcp--永久
4.firewall-cmd--zone=dmz--add port=9000/tcp--永久
5.firewall-cmd--zone=public--add port=9000/tcp--永久6.firewall-cmd--重新加载

r8uurelv

r8uurelv11#

步骤1:bin/stop-all.sh
步骤2:bin/hadoop namenode-格式
步骤3:bin/start-all.sh

az31mfrm

az31mfrm12#

有一个类似的问题和答案在:开始hadoop 50075端口没有解决
查看core-site.xml文件以确定它设置为哪个端口。如果为0,它将随机选取一个端口,因此请确保设置一个端口。

相关问题