hadoop FileSystem 连接hdfs报错:Connection refused

黄英俊 发布于 2015/08/17 16:28
阅读 7K+
收藏 0
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)
加载中
0
张亦俊
张亦俊
你的9000端口开了么?
黄英俊
黄英俊
开了,我在linux终端里面通过命令都可以的
0
y
yinlijuan210

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

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

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

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

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

0
p2ng
p2ng

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

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

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

返回顶部
顶部