Java Hadoop服务正在运行。但它说,连接失败
把这个ip给我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
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