hdfs java api操作,连接阿里云失败

来源:3-11 Java API操作HDFS文件系统

mooc_paper

2018-06-29

老师,我用的不是本地虚拟机,用的是阿里云,在hdfs api测试的时候,有两个地方不明白:1,HDFS_URI;2,fileSystem.get(uri, configuration, user),里面的user。我看过之前的问答,但还是不明白这两处要怎么配,我centos上的节点运行正常,50070网页能正常打开

http://img.mukewang.com/szimg/5b3582c10001520c04420208.jpg

http://img.mukewang.com/szimg/5b3582c10001e3ec13940536.jpg

http://img.mukewang.com/szimg/5b3582c10001cda317860872.jpg


写回答

2回答

mooc_paper

提问者

2018-06-29

问题已解决。

首先,在core-site.xml里面配置

<property>

    <name>fs.defaultFS</name>

    <value>hdfs://0.0.0.0:9000</value>

</property>

课上端口是8020,前面的主机名(ip地址)配成0.0.0.0,这样不管是云上服务器外网内网地址都可以访问。

其次,HDFS_URI=hdfs://云服务器外网地址:端口号

fileSystem.get()里面的user,如果是root用户就填root,如果你在linux上创建了自己的用户,如ming,就填ming。

0
0

Michael_PK

2018-06-29

HDFS地址对应你的阿里云外网访问的地址8020,用户就是机器的用户。

0
2
Michael_PK
回复
mooc_paper
这个你百度下试试,阿里云机器我没用过,看看能否找到解决方案
2018-06-29
共2条回复

10小时入门大数据

【毕设】大数据零基础入门必备,轻松掌握Hadoop开发核心技能

1456 学习 · 656 问题

查看课程