我在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>
具有相同的端口配置?
答案 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.xml和yarn-default.xml的Apache Hadoop文档中的更多详细信息。在HDFS Support for Multihomed Networks中还完全覆盖了多宿主部署。