eclipse运行程序时报错:java.net.ConnectException: Call From master/192.168.1.5 to localhost:9000 failed ...

eclipse运行程序时报错:java.net.ConnectException: Call From master/192.168.1.5 to localhost:9000 failed ...

码农世界 2024-05-15 前端 68 次浏览 0个评论

在利用Java API与HDFS进行交互时,用eclipse运行下面代码:

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class HDFSFileIfExist {
    public static void main(String[] args){
        try{
            String fileName = "test";
            Configuration conf = new Configuration();
            conf.set("fs.defaultFS", "hdfs://localhost:9000");
            conf.set("fs.hdfs.impl", "org.apache.hadoop.hdfs.DistributedFileSystem");
            FileSystem fs = FileSystem.get(conf);
            if(fs.exists(new Path(fileName))){
                System.out.println("文件存在");
            }else{
                System.out.println("文件不存在");
            }
 
        }catch (Exception e){
            e.printStackTrace(); 
        }
    }
}

出现了很长一串的报错,提示拒绝连接,如下图:

在网上找了很多教程,但是都未解决,不知道问题出在了哪里,为此困扰了一下午。

求助万能的朋友圈之后,才发现应将代码中的“localhost”改成虚拟机的节点名称,于我就是master,报错解决,耶!

转载请注明来自码农世界,本文标题:《eclipse运行程序时报错:java.net.ConnectException: Call From master/192.168.1.5 to localhost:9000 failed ...》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,68人围观)参与讨论

还没有评论,来说两句吧...

Top