博主在使用Java API操作Hadoop中的HDFS时,使用open方法查阅相应的内容,结果报错如下的截图:
经过上网查询相应的问题,得到了相应的解决办法。
由于博主使用的是阿里云的机器,所以在连接HDFS时使用的是纯外网IP连接写在了代码中,如下截图:(为了避免隐私问题, 这里的IP地址用xx代替)
解决办法就是改变本机上的hosts,在代码里面不建议使用纯IP来连接HDFS,在这里我使用的是SwitchHosts工具来改变我的 hosts 映射文件,具体如下图:(这里的IP地址是我伪造的,避免隐私问题,IP代表的是你机器的外网地址,如果是本地机器 的话,那么就是你机器的内网地址)
接下来只需要将代码中的IP地址改成我们在SwitchHosts中设定好的名称,我这里是hadoop000,所以得出代码改为如下图所示:
再次启动程序就不会再抛出此错误了