栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

使用Java实现HDFS文件读写,解决报错:java.net.UnknownHostException

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Java实现HDFS文件读写,解决报错:java.net.UnknownHostException

首先要确保你的电脑上配置了hadoop环境变量
在windows系统中安装配置hadoop环境变量

错误来源

我想用JAVA实现HDFS文件读写,所以在maven项目中写了如下的测试方法:

@Test
    public void testCopyFromLocalFile() throws URISyntaxException, IOException, InterruptedException {
        //1、创建配置文件
        Configuration conf=new Configuration();
        //2、获取文件系统
        FileSystem fs=FileSystem.get(new URI("hdfs://hadoop01:9000"),conf,"root");
        //3、调用API操作
        fs.copyFromLocalFile(new Path("D:\sn.txt"),new Path("/hdfs/shell"));
        //4、关闭资源
        fs.close();
    }

然后运行报错:java.net.UnknownHostException:hadoop01
具体显示为下面这一行报错:

问题分析

已经明确知道了是这一行中的hadoop01无法被java所识别,所以要想办法解释程序中的hadoop01,而hadoop01是我linux虚拟机的hostname。

问题解决

修改C:WindowsSystem32driversetc中的hosts文件内容
增加一行:
( 虚拟机IP hostname)
192.168.21.111 hadoop01

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/911151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号