Hadoop中HDFS使用Java API进行open方法查阅文件内容:报错java.nio.channels.UnresolvedAddressException的解决办法

  博主在使用Java API操作Hadoop中的HDFS时,使用open方法查阅相应的内容,结果报错如下的截图:

Hadoop中HDFS使用Java API进行open方法查阅文件内容:报错java.nio.channels.UnresolvedAddressException的解决办法_第1张图片

 经过上网查询相应的问题,得到了相应的解决办法。

 由于博主使用的是阿里云的机器,所以在连接HDFS时使用的是纯外网IP连接写在了代码中,如下截图:(为了避免隐私问题,   这里的IP地址用xx代替)
 解决办法就是改变本机上的hosts,在代码里面不建议使用纯IP来连接HDFS,在这里我使用的是SwitchHosts工具来改变我的   hosts   映射文件,具体如下图:(这里的IP地址是我伪造的,避免隐私问题,IP代表的是你机器的外网地址,如果是本地机器   的话,那么就是你机器的内网地址)

接下来只需要将代码中的IP地址改成我们在SwitchHosts中设定好的名称,我这里是hadoop000,所以得出代码改为如下图所示:

再次启动程序就不会再抛出此错误了 

 

你可能感兴趣的:(大数据学习之hadoop)