hadoop远程java api操作

hadoop远程api访问的时候报:java.net.ConnectException: Connection refused: no further information;

解决方法:
查找端口:netstat -tunlp
我们可以看见9000端口是正常运行的,但是前面是127.0.0.1
这样只支持,hadoop和java应用程序在一台主机上才能访问。
1.修改/etc/hosts
hadoop远程java api操作_第1张图片
2.修改hadoop/sbin/core-site.xml
hadoop远程java api操作_第2张图片
然后,./stop-all.sh 停止hadoop
接着运行hadoop namenode -format
启动:./start-all.sh

如果有报错:
There are 0 datanode(s) running and no node(s) are excluded in this operation.

解决办法是:找到hadoop安装目录下 hadoop-2.4.1/data/dfs/data里面的current文件夹删除

先停止:./stop-all.sh
然后从新执行一下 hadoop namenode -format
再使用start-all.sh 重启一下hadoop
用jps命令看一下就可以看见datanode已经启动了

你可能感兴趣的:(#,hadoop)