记一次hadoop Connection refused: no further information排错

编程入门 行业动态 更新时间:2024-10-28 14:25:24

记一次hadoop Connection refused: no further information排错

在研究hadoop的hdfs,用本地java api远程调用hdfs时出现了连接被拒绝的问题

解决方案

下面的排错步骤,是建立在hadoop的服务端防火墙关闭的情况下(这点注意一下!)

第一步

1.查看你的hadoop Api提供的地址 + 端口!
如何查看正确的地址呢?
打开你的hadoop家目录!然后进入etc/hadoop比如我的就是:/usr/local/hadoop
然后查看core-site.xml:

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:8020</value>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/hadoop/tmp</value>
    </property>
</configuration>1

其中第一个property的fs.defalutFS节点下的value,便是你本地api调用的地址加端口!

第二步

在hadoop的服务端调用如下命令,检查是否打开:

telnet 192.168.1.102 8020

若看到如下文本,说明服务端是没有问题的!

Trying 192.168.1.102…
Connected to test (192.168.1.102).
Escape character is ‘^]’.
Connection closed by foreign host.

在本地的windows端,检查客户端是否可以调通服务端ip端口:
tips:windows下的cmd命令中,调用telnet 是需要单独开启服务端,默认系统telnet命令在cmd中是调用是找不到的!
打开windows—–telnet服务链接教程:链接: https://jingyan.baidu/article/3ea51489ba79e252e61bba97.html .

telnet 192.168.1.102 80201

执行完毕,如果你看到的是跳入一个黑框,什么内容也没有,说明客户端也是可以调通服务端的!!!

第三步

想了想,为什么会网络被拒绝呢!无非就是找不到服务端的ip地址!!为什么找不到呢!!!
再来看下hadoop服务端的核心配置文件!

然后查看core-site.xml:

> <configuration>
>     <property>
>         <name>fs.defaultFS</name>
>         <value>hdfs://Master:9000</value>
>     </property>
>     <property>
>         <name>hadoop.tmp.dir</name>
>         <value>/hadoop/tmp</value>
>     </property> </configuration>

hdfs://Master:9000:是对外访问的api调用的路径,可将Master换成ip地址,切记不可为localhost,外部请求是不识别的!

外界代码api再次访问:即成功

更多推荐

记一次hadoop Connection refused: no further information排错

本文发布于:2023-06-14 00:53:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1420034.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Connection   hadoop   information   refused

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!