关于网友提出的“hadoop FileSystem 连接hdfs报错:Connection refused”问题疑问,本网通过在网上对“hadoop FileSystem 连接hdfs报错:Connection refused”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: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)