Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hadoop服务正在运行。但它说,连接失败_Java_Hadoop - Fatal编程技术网

Java Hadoop服务正在运行。但它说,连接失败

Java Hadoop服务正在运行。但它说,连接失败,java,hadoop,Java,Hadoop,把这个ip给我 hostname -i 说 你在跑步 我使用 Jobtracker, namenode, datanode, tasktracker, secondarynamenode, jps jar -cvf Write.jar -C Write/ . 使用创建jar javac -classpath hadoop-core-1.1.2.jar -d Write/ Write.java 使用以下命令运行此程序: Jobtracker, namenode, datanod

把这个ip给我

  hostname -i

你在跑步

我使用

 Jobtracker, namenode, datanode, tasktracker, secondarynamenode, jps
 jar -cvf Write.jar -C Write/ .
使用创建jar

 javac -classpath hadoop-core-1.1.2.jar -d Write/ Write.java
使用以下命令运行此程序:

 Jobtracker, namenode, datanode, tasktracker, secondarynamenode, jps
 jar -cvf Write.jar -C Write/ .
上面说,

 hadoop-1.2.1/bin/hadoop jar Write.jar org.myorg.Write
然后我检查了8020端口是否有人监听

 Retrying 0-9 [10] times

  failed on connection exception: java.net.ConnectException: Connection refused
返回服务正在端口8020侦听

然后,为了调试的目的,我用localhost替换了ip,它成功了。有什么问题吗

我如何解决它


同一台机器的ip和localhost是否不同

netstat的输出表明它只在本地主机上侦听(
:ffff:127.0.0.1:8020
是本地主机上的端口8020)。您可以编辑您的服务配置,其中必须有它侦听的接口/IP的条目。在那里,您可以将
localhost
/
127.0.0.1
更改为外部IP。对于许多服务,您可以使用
0.0.0.0
指示它应该侦听所有服务。

plus1用于隐藏本地ip地址的最后八位字节的安全性!netstat命令的实际输出是什么?@muru用netstat-actual更新了这个问题outpu@GopsAB给你。进程只在本地主机上侦听,这就是为什么只能在本地主机上连接。查看配置,必须有一个地方可以指定它应该监听哪个IP/接口。ok muru。所以我应该在conf文件中将localhost更改为我的ip。对吧?谢谢。编辑
core site.xml
,其中有一个值
localhost:8020
。将其替换为ip。那就行了。你能帮我吗
 netstat -plten | grep java

 tcp        0      0 ::ffff:127.0.0.1:8020       :::*                        LISTEN      0          55639      15717/java