阿里云8020端口不通

来源:3-17 HDFS API编程之第一个应用程序的开发

AlexChan2333

2020-03-25

本地IDEA代码

http://img.mukewang.com/szimg/5e7adc80082097a113650895.jpg

刚开始没有报错,但是后面去服务器端查询,并没有创建出相应的目录

http://img.mukewang.com/szimg/5e7adcf008cc767805360080.jpg

然后再过了一会,本地IDEA显示连接超时。我用wget命令查询了50070和8020端口是否连通

http://img1.sycdn.imooc.com/szimg/5e7addba080eefb806950275.jpg

50070是connected。8020端口开始是连通的,但是后面显示404 Not Found。说明8020端口是不通的

然后我咨询了阿里云售后工程师 404 Not Found 是什么原因

http://img.mukewang.com/szimg/5e7adef2087d401a07290090.jpg

http://img.mukewang.com/szimg/5e7adf460849b82616460203.jpg

但是我记得在部署HDFS的时候,只修改了这两个文件。并没有在某个端口处添加index.html文件

http://img.mukewang.com/szimg/5e7ae00208fa2f5408970510.jpg

请问老师是否有相关站点文件的设置?

已经Google了两天,接近崩溃。还是没办法解决这个问题的话,只能换VM了




写回答

1回答

Michael_PK

2020-03-25

知道你这出现的问题了,你按照如下几条去检查

1)你的8020端口 云主机是否以及开发出来了,去云主机后台的安全组确认下

2)客户端和云主机使用公网访问,云主机内部的都使用内网访问,如果云主机的hosts需要添加内网和hostname的设置

3)对于云主机:所有的操作都要使用hostname去访问,hadoop默认走的是ip,所以你可以在hdfssite中添加

<property>

        <name>dfs.datanode.use.datanode.hostname</name>

        <value>true</value>

    </property>

然后在客户端Configuration中设置dfs.client.use.datanode.hostname为true


使用云主机开发,基本就是如上描述的三个问题


0
11
AlexChan2333
回复
Michael_PK
非常感谢老师。
2020-03-26
共11条回复

Hadoop 系统入门+核心精讲

从Hadoop核心技术入手,掌握数据处理中ETL应用,轻松进军大数据

2397 学习 · 902 问题

查看课程