请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

https://img1.sycdn.imooc.com//szimg/5b3582c10001520c04420208.jpg

https://img1.sycdn.imooc.com//szimg/5b3582c10001e3ec13940536.jpg

https://img1.sycdn.imooc.com//szimg/5b3582c10001cda317860872.jpg


正在回答 回答被采纳积分+3

2回答

提问者 mooc_paper 2018-06-29 13:44:11

问题已解决。

首先,在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 回复 有任何疑惑可以回复我~
Michael_PK 2018-06-29 11:01:42

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

0 回复 有任何疑惑可以回复我~
  • 提问者 mooc_paper #1
    我配好后还是报ConnectionException, connection refused,阿里云外网ip肯定没错,端口号8020我也开放了;我centos上hostname显示的是minecraft,hadoop环境搭建是在paper用户下的,所以用户我配了paper,但不管我配的是paper,root,minecraft,hadoop,都连接失败
    回复 有任何疑惑可以回复我~ 2018-06-29 11:53:08
  • Michael_PK 回复 提问者 mooc_paper #2
    这个你百度下试试,阿里云机器我没用过,看看能否找到解决方案
    回复 有任何疑惑可以回复我~ 2018-06-29 12:38:14

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信