端口显示在本地打开,但从另一台机器closures

我目前正在试图在我的networking上build立一个Hadoop分布式计算集群。 目前。 我的群集节点遇到与我的主服务器通信的问题。

现在我正在两台电脑,客户端和服务器上工作。

在服务器上:

$ nmap SERVER -p 9000 Starting Nmap 5.21 ( http://nmap.org ) at 2012-05-29 13:16 PDT Nmap scan report for ncoiasi1 (127.0.0.1) Host is up (0.000032s latency). Hostname ncoiasi1 resolves to 2 IPs. Only scanned 127.0.0.1 rDNS record for 127.0.0.1: localhost PORT STATE SERVICE 9000/tcp open cslistener 

在客户端上:

 $ nmap SERVER -p 9000 Starting Nmap 5.21 ( http://nmap.org ) at 2012-05-29 13:16 PDT Nmap scan report for ncoiasi1 (10.23.95.197) Host is up (0.00020s latency). rDNS record for 10.23.95.197: NCOIASI1 PORT STATE SERVICE 9000/tcp closed cslistener 

我做了以下几件事情:

  1. 确保两台机器都在/ etc / hosts中有一个入口,并将ALL:ALL放在两台机器的/etc/hosts.allow中
  2. 禁用两台机器上的防火墙(因为我在一个严格的企业防火墙后面安全)
  3. 使用lsof来validation正确的进程正在监听9000。

任何帮助,将不胜感激; 我知道这只是一些我已经忘记的configuration,但是我找不到在哪里。

您的服务器设置为仅侦听其回送,而不是暴露给客户端的NIC。 试试'netstat -an | grep:9000',你可能只会看到127.0.0.1:9000。 编辑Hadoop服务器的configuration文件,使其包含NIC的地址。 这篇文章涵盖了什么需要改变: https : //stackoverflow.com/questions/4855808/hadoop-job-tracker-only-accessible-from-localhost