我目前正在尝试在我的网络上设置一个 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
我做了以下事情:
- 确保两台机器在 /etc/hosts 中都有一个条目,并在两台机器上将 ALL:ALL 放入 /etc/hosts.allow
- 禁用两台机器上的防火墙(安全操作,因为我在严格的公司防火墙后面)
- 用于
lsof
验证正确的进程正在侦听 9000。
任何帮助,将不胜感激; 我知道这只是我忘记在某处的一些配置,但我找不到在哪里。
您的服务器设置为仅监听其环回,而不监听暴露给客户端的 NIC。试试'netstat -an | grep :9000' 你可能只会看到 127.0.0.1:9000。编辑 Hadoop 服务器的配置文件,使其包含其 NIC 地址。这篇文章涵盖了需要更改的内容: https ://stackoverflow.com/questions/4855808/hadoop-job-tracker-only-accessible-from-localhost