在测试机中换了一个版本的hadoop,发现进程都起不来,查了一下log,发现是端口被占用
java.net.BindException: Port in use: 0.0.0.0:50070
at org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:963)
at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:899)
at org.apache.hadoop.hdfs.server.namenode.NameNodeHttpServer.start(NameNodeHttpServer.java:146)
解决方法
netstat -nlp | grep 9000
tcp 0 0 192.168.0.3:9000 0.0.0.0:* LISTEN 12763/java
kill -9 12763
重启,再打开发现好了…