[Solved] Call to localhost/127.0.0.1:9000 failed on connection exception:java.net.ConnectException

Call to localhost/127.0.0.1:9000 failed on connection exception:java.net.ConnectException Solutions for

When starting Hadoop, the following error occurred:

Call From java.net.UnknownHostException: ubuntu-larntin: ubuntu-larntin to localhost:9000 failed on connection exception: java.net.ConnectException: Connection refused;

And start datanode, yarn are normal, only the namenode has been hanging up

The solution is as follows:

wrr@ubuntu:~$ hadoop namenode -format

After that, restart all the clusters

wrr@ubuntu:~$ cd /home/wrr/java/hadoop-2.7.6/sbin
wrr@ubuntu:~/java/hadoop-2.7.6/sbin$ ./hadoop-daemon.sh start namenode
starting namenode, logging to /home/wrr/java/hadoop-2.7.6/logs/hadoop-wrr-namenode-ubuntu.out
wrr@ubuntu:~/java/hadoop-2.7.6/sbin$ jps
8307 DataNode
9317 NameNode
7431 
9352 Jps
8476 ResourceManager

After that, run the program on eclipse again, and it’s OK

A new Java file is created

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("Files Exsit");
            }else{
                System.out.println("Files Do Not Exsit");
            }
 
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

Determine whether the test file exists in the current hadoop-2.7.6 directory

Similar Posts: