我远程安装了SUSE VM
。它的IP地址是16.157.134.132
。
然后,我使用伪分发在其上安装了Hadoop Server
。
在我开始-dfs.sh
之后,一切都很好。 amenode
和datanode
都可以变为活动状态。
但是,当我尝试使用需要访问本地PC中服务器端口eclipse-hadoop
的{{1}}插件时,其IP为9000
,我收到连接异常错误。
然后,我在本地PC上尝试192.168.199.196
,并收到以下错误:
telnet 16.157.134.132 9000
但我可Connecting To 16.157.134.132...Could not open connection to the host,
on port 9000.: Connect failed
成功,telnet 16.157.134.132 50070
也使用了Hadoop Server
。
然后我检查服务器中的nestat
;这是两个端口的主要区别:
sudo netstat -tulpn
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 25543/java
tcp 0 0 0.0.0.0:50070 0.0.0.0:* LISTEN 25543/java
如您所见,9000
只会侦听本地请求。但50070
可以收听所有请求。
服务器上没有防火墙,当我telnet
9000
和50070
来自服务器本身时:
linux-xlwu:/home/BoboXu # telnet localhost 9000 Trying ::1... telnet:
connect to address ::1: Connection refused Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
linux-xlwu:/home/BoboXu # telnet localhost 50070
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
此问题已持续超过1周,我无法解决。
我的服务器系统为SUSE
,本地PC为win7
。
请有人给我一个解决方案。
非常感谢你的帮助!