如何为主机名和本地主机配置端口?
How to configure ports for hostname and localhost?
我是 运行 Centos 6.7 上单节点 Hortonworks Hadoop 集群(HDP 2.3.4) 上的浏览器:
- 使用
localhost:8000
和 <hostname>:8000
,我可以访问 Hue。同样适用于 8080 处的 Ambari
- 但是,其他几个端口,我只能用主机名访问。因此,例如
<hostname>:50070
,我可以访问namenode服务了。如果我使用 localhost:50070
,我无法建立连接。所以我假设 localhost 被阻止了,namenode 没有。
如何设置 localhost
和 <hostname>
具有相同的端口配置?
这可能表明 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 and yarn-default.xml. There is also full coverage of multi-homed deployments in HDFS Support for Multihomed Networks 的 Apache Hadoop 文档中有更多详细信息。
我是 运行 Centos 6.7 上单节点 Hortonworks Hadoop 集群(HDP 2.3.4) 上的浏览器:
- 使用
localhost:8000
和<hostname>:8000
,我可以访问 Hue。同样适用于 8080 处的 Ambari
- 但是,其他几个端口,我只能用主机名访问。因此,例如
<hostname>:50070
,我可以访问namenode服务了。如果我使用localhost:50070
,我无法建立连接。所以我假设 localhost 被阻止了,namenode 没有。
如何设置 localhost
和 <hostname>
具有相同的端口配置?
这可能表明 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 and yarn-default.xml. There is also full coverage of multi-homed deployments in HDFS Support for Multihomed Networks 的 Apache Hadoop 文档中有更多详细信息。