开发者社区> 问答> 正文

hadoop FileSystem 连接hdfs报错:Connection refused?报错

public static void main(String[] args) {
        // TODO Auto-generated method stub

        Configuration conf = new Configuration();
        try {
            FileSystem fs = FileSystem.get(URI.create("hdfs://www.danpinshop.com:9000"), conf, "root");
            Path path = new Path("/testd");
            boolean result = fs.mkdirs(path);
            System.out.println(result);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }




上面代码是往hdfs上创建一个目录,我的hadoop是安装在阿里云服务器上。在终端通过hadoop的命令行进行操作没有问题
上传文件和创建目录啥的都没问题。
这是在windows下通过eclipse执行上面代码报的错:网上也有很多人出现这个问题,大多数人都是说配置问题
可我通过jps查看进程,全部都启动成功,在终端用命令行进行操作都是可行的,同时在windows下 访问 http://www.danpinshop.com:50070/dfshealth.jsp 都是可行的。这是公网,你们也可以访问。请大神指点

java.net.ConnectException: Call From USER-20150505FN/192.168.1.115 to www.danpinshop.com:9000 failed on connection exception: java.net.ConnectException: Connection refused: no further information; For more details see:  http://wiki.apache.org/hadoop/ConnectionRefused
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.apache.hadoop.net.NetUtils.wrapWithMessage(NetUtils.java:783)
    at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:730)
    at org.apache.hadoop.ipc.Client.call(Client.java:1351)
    at org.apache.hadoop.ipc.Client.call(Client.java:1300)

展开
收起
爱吃鱼的程序员 2020-06-12 14:40:10 1714 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你的9000端口开了么?开了,我在linux终端里面通过命令都可以的

    权限问题,在hdfs-site.xml文件里添加

    <property> 
    <name>dfs.permissions</name> 
    <value>false</value> 
    </property>

    增加后,重启后也是不行。我也出现这个问题,你是怎么解决的?

    我也想问,最终怎么解决的。

    其实就是开发A机器,访问B机器(部署了Hadoop)

    后来解决啦,确保应用正常启动、JPS该起的进程都要启动

    1.调整防火墙为关闭(可百度,关闭后需要重启服务器)、不知道是否有影响,应该没把。因为我默认都能通过ip访问服务器的web管理界面

    2.core-site.xml配置的fs.defaultFS,原来配置的hdfs://localhost:9000、更改为机器ip!!!,百度了不少博客。...初入门。

    2020-06-12 14:40:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《构建Hadoop生态批流一体的实时数仓》 立即下载
零基础实现hadoop 迁移 MaxCompute 之 数据 立即下载
CIO 指南:如何在SAP软件架构中使用Hadoop 立即下载

相关实验场景

更多