所以telnet实际上正在工作,我的意思是telnet本地主机25正在连接;但是telnet localhost或telnet localhost 9000得到了这样的结果:
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
nmap结果:
$ nmap localhost
Starting Nmap 6.00 ( http://nmap.org ) at 2013-10-03 00:54 MSK
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00030s latency).
rDNS record for 127.0.0.1: localhost.localdomain
Not shown: 992 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
587/tcp open submission
631/tcp open ipp
3306/tcp open mysql
5432/tcp open postgresql
6566/tcp open sane-port
9000端口上的nmap:
$ nmap -p 9000 localhost
Starting Nmap 6.00 ( http://nmap.org ) at 2013-10-03 00:55 MSK
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000040s latency).
rDNS record for 127.0.0.1: localhost.localdomain
PORT STATE SERVICE
9000/tcp closed cslistener
因此,问题是如何使用Ubuntu 13.04打开所需的端口Im。尝试禁用ufw,尝试与iptables一起玩;没有任何帮助。邓诺甚至该怎么办...
我需要9000端口来安装Hadoop。如果没有打开9000端口,我将无法访问fs
原因connection refused
很简单-未使用端口9000(未打开)。
使用命令=>lsof -i :9000
查看使用端口的应用程序。如果结果为空(返回值1),则未打开。
您甚至可以使用netcat进行进一步测试。
在终端会话1中的端口9000上列出
nc -l -p 9000
在另一个会话中,连接到它
$ lsof -i :9000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nc 12679 terry 3u IPv4 7518676 0t0 TCP *:9000 (LISTEN)
$ nc -vz localhost 9000
Connection to localhost 9000 port [tcp/*] succeeded!
因此,您需要修正Hadoop设置,并确保所有必需的守护程序/服务都已正确启动,然后才能连接使用HDFS。
注意:这不是telnet也不是iptables问题,它基本上是TCP / IP基础。请将问题更改为“连接到端口9000问题”。
i need 9000 port for hadoop; I can't access fs without opened 9000 port
因此,基于上下文,我的理解是HDFS的namenode应该使用端口9000。因此,请检查Hadoop / HDFS配置文件并启动服务。
iptables在此阶段无关紧要,因为根本不使用该端口。
您可以运行iptables -L -vn
以确保没有生效的规则。您可以刷新过滤器表INPUT链以确保sudo iptables -P INPUT ACCEPT && sudo iptables -F -t filter
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句