call From xxx/192.168.0.100 to hadoop:8020 failed on connection exception

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

Triston_

2020-05-23

老师,遇到这个怎么处理。。

写回答

2回答

Michael_PK

2020-05-23

1.你的hadoop进程都正常运行吗?2.你本地能ping通服务器地址吗?3.你是虚拟机还是云主机。问问题时请把你的环境,上下文描述清楚,做了什么操作产生什么错误。不然让我猜吗?

1
11
Michael_PK
回复
Triston_
经过此次的爬坑,下次就知道了。无外乎我列的那几个问题
2020-05-25
共11条回复

慕码人8199832

2022-03-18

我也遇到了相同的问题。我的HDFS 运行一切正常,可以执行jdk.tgz 在HDFS上的存储。我的HDFS可以在虚拟机和SSH中运行。观察java exception 我发现我的windows电脑后面的ip 92.168.56.1和我配置的ipaddr (192.168.138.145)不在一个网段内。请问这是不是我无法运行的原因?

我所做的环境配置及理由如下:

//img.mukewang.com/szimg/6233e83c0935c63d09940025.jpg

我是windows机器,人在海外,在本机ipconfig中查询到的WLAN ip地址是10打头的,我最初用 windows 的这些信息配置 OOTB一直无法上网。

//img.mukewang.com/szimg/6233e717091e8e3e03090374.jpg

之后看到有帖子说要修改虚拟机的网络配置,根据虚拟机中DHCP设置内的starting and ending ip address,我挑选了192.168.138.145作为IPADDR的值,并以此ip修改了/etc/hosts中的映射关系。

//img.mukewang.com/szimg/6233e76b09329db705990558.jpg

//img.mukewang.com/szimg/6233e8e009d98eb303840292.jpg

//img.mukewang.com/szimg/6233e7e609e3464505050145.jpg

在这之后虚拟机和ssh中的确就能上网了。但是在java中就是不行。


这里有几个跟进问题

  1. java exception中跟随我的windows电脑的ip地址192.168.56.1是哪里来的?为什么和虚拟机中的 网段不一样?

  2. 是否是因为windows跟随的IP地址和虚拟机中网段不一样导致我的connectException?

  3. 如果是2的问题,我该如何修改导致让他们一致?是否是打开虚拟机网络设置中的管理权限手动修改NAT, DHCP, Subnet IP等,使其对应我windows ipconfig中的信息?

  4. 为何虚拟机的这些信息和本机不一致?

0
3
Michael_PK
回复
慕码人8199832
是的,就是你win机器的同ip段。建议花点时间学下linux的网络的基本操作,可以参考主站这视频:https://www.imooc.com/learn/258
2022-03-19
共3条回复

Hadoop 系统入门+核心精讲

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

2397 学习 · 902 问题

查看课程