如何为hostname和localhost配置端口?

时间:2016-01-08 09:24:19

标签: hadoop port firewall ambari

我在Centos 6.7上的单节点Hortonworks Hadoop集群(HDP 2.3.4)上运行浏览器:

  • 使用localhost:8000<hostname>:8000,我可以访问Hue。同样适用于Ambari的8080
  • 但是,其他几个端口,我只能用主机名访问。所以用例如<hostname>:50070,我可以访问namenode服务。如果我使用localhost:50070,我无法建立连接。所以我假设localhost被阻止,namenode没有。

如何设置localhost<hostname>具有相同的端口配置?

1 个答案:

答案 0 :(得分:4)

这可能表示NameNode HTTP服务器套接字绑定到单个网络接口,但不绑定环回接口。 NameNode HTTP服务器地址由hdfs-site.xml中的配置属性dfs.namenode.http-address控制。通常,它指定主机名或IP地址,并映射到单个网络接口。您可以通过将属性dfs.namenode.http-bind-host设置为0.0.0.0(通配符地址,匹配所有网络接口)来告诉它绑定到所有网络接口。必须重新启动NameNode才能使此更改生效。

其他Hadoop守护进程有类似的属性。例如,YARN有一个名为yarn.resourcemanager.bind-host的属性,用于控制ResourceManager如何绑定其RPC服务器的网络接口。

有关hdfs-default.xmlyarn-default.xml的Apache Hadoop文档中的更多详细信息。在HDFS Support for Multihomed Networks中还完全覆盖了多宿主部署。