端口在本地显示为打开但在另一台机器上关闭

ILi*_*ood 2 networking linux-networking

我目前正在尝试在我的网络上设置一个 Hadoop 分布式计算集群。目前。我的集群节点在与我的主服务器通信时遇到问题。

现在我正在两台计算机上工作,CLIENT 和 SERVER。

在服务器上:

$ 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
Run Code Online (Sandbox Code Playgroud)

在客户端:

$ 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
Run Code Online (Sandbox Code Playgroud)

我做了以下几件事:

  1. 确保两台机器在 /etc/hosts 中都有一个条目,并将 ALL:ALL 放在两台机器上的 /etc/hosts.allow 中
  2. 禁用了两台机器上的防火墙(安全操作,因为我在严格的企业防火墙后面)
  3. 用于lsof验证正确的进程正在侦听 9000。

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

rnx*_*xrx 5

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