请稍等 ...
×

采纳答案成功!

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

java api 远程连接不上的问题

老师你好,根据你的代码无法通过本地Java Api连接到远程的hdfs,自己找到解决办法:

在 hdfs-site.xml 添加property就可以了,但是为什么老师你可以不需要这个添加就可以连接

<property>  

    <name>dfs.namenode.rpc-bind-host</name>  

    <value>0.0.0.0</value>  

</property>  


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

插入代码

2回答

郑牧之 2017-11-25 09:59:37

非常感谢..我也遇到这个问题.一直找不到原因

0 回复 有任何疑惑可以回复我~
  • 提问者 WGray0 #1
    把hosts里hadoop000去对应192.168.x.x这样的其他电脑能访问的地址,不要用127.0.0.1,就没有这个问题了
    回复 有任何疑惑可以回复我~ 2017-11-27 08:01:30
  • 郑牧之 回复 提问者 WGray0 #2
    我找到了个.http://blog.csdn.net/chenggong2dm/article/details/51475222    
    云服务器的公网ip不能直接绑定的问题这是
    回复 有任何疑惑可以回复我~ 2017-12-01 11:32:45
Michael_PK 2017-10-31 18:53:43

你这个我第一次见,我们生产上都是我那么写的,很可能与环境有点关系

0 回复 有任何疑惑可以回复我~
  • 提问者 WGray0 #1
    我在远程能够连接50070端口的页面,却无法连接8020,我在机器上查端口监听的情况,我发现8020端口是监听的127.0.0.1 8020,而50070是监听的0.0.0.0 50070,加过代码后8020也变成0.0.0.0了,远程也能访问了。会不会跟我配置的hosts有问题啊,我也都改过,不知道原因啊,对了,配置文件我也是写的hadoop000:8020
    回复 有任何疑惑可以回复我~ 2017-11-01 08:05:49
  • Michael_PK 回复 提问者 WGray0 #2
    UI端口默认就是50070,不是8020
    回复 有任何疑惑可以回复我~ 2017-11-01 09:56:11
  • 提问者 WGray0 回复 Michael_PK #3
    我的意思是之前远程连不上的时候,用netstst查出来的50070端口前面是0.0.0.0,而8020前面是127.0.0.1,这个差别造成了50070远程能访问,8020远程不能访问
    回复 有任何疑惑可以回复我~ 2017-11-02 07:57:33
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号