Java Hadoop namenode不在IPs外部侦听

Java Hadoop namenode不在IPs外部侦听,java,hadoop,networking,hdfs,firewall,Java,Hadoop,Networking,Hdfs,Firewall,我有一个由3台机器组成的简单hadoop集群。一个主人和两个奴隶。他们都在运行我下载的最新极简版CentOS 我的所有计算机都具有相同的主机文件: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.56.101 ma

我有一个由3台机器组成的简单hadoop集群。一个主人和两个奴隶。他们都在运行我下载的最新极简版CentOS

我的所有计算机都具有相同的主机文件:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.101  master
192.168.56.102  slave1
192.168.56.103  slave2
core-site.xml文件的配置如下:namenode应该侦听端口9000

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<!-- Put site-specific property overrides in this file. -->

<configuration>
<property>
    <name>fs.default.name</name>
    <value>hdfs://master:9000/</value>
</property>
<property>
    <name>dfs.permissions</name>
    <value>false</value>
</property>
</configuration>
在进一步检查之后,似乎只有尝试从namenode本身连接到端口9000时,才可以访问端口9000

尝试telnet master 9000只能从主主机成功。从属服务器会出现以下错误:

[root@Slave1 logs]# telnet master 9000
Trying 192.168.56.101...
telnet: connect to address 192.168.56.101: No route to host
但恰恰相反,它们可以很好地连接到端口22

[root@Slave1 logs]# telnet master 22
Trying 192.168.56.101...
Connected to master.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1
所以这一定是一个IP绑定问题。 我到处找,找不到可行的答案。通过在core-site.xml文件中使用完全限定的域名,我解决了类似的问题,但没有成功

顺便说一句,我还禁用了iptables,在此之前,我将我的主端口全部开放给我的从属IP。没有成功


如果你找到了答案,我一定会送你一个美味的虚拟饼干

如果您在虚拟机VirtualBox的多个实例中运行这些虚拟机,这看起来很自然,即使它们在同一个网络上,也无法看到彼此


检查以正确配置网络,您也可以检查这个

我刚刚意识到CentOS的默认防火墙不是iptables,而是firewalld。 正确配置此防火墙后,我设法解决了我的问题

为什么安装了iptables但没有使用,这是一个谜。
天哪,我更喜欢Debian家族。

我的网络配置很好。在仅限主机的网络中,每个VM具有不同的IP。我还有一个NAT接口,可以通过我真正的电脑上网。只是hadoop用错误的up绑定启动了服务。
[root@Slave1 logs]# telnet master 9000
Trying 192.168.56.101...
telnet: connect to address 192.168.56.101: No route to host
[root@Slave1 logs]# telnet master 22
Trying 192.168.56.101...
Connected to master.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1