2016-01-08 185 views
1

我在CentOS 6.7上運行的單節點Hortonworks Hadoop集羣上的瀏覽器(HDP 2.3.4):如何爲主機名和本地主機配置端口?

  • 隨着localhost:8000<hostname>:8000,我可以訪問色調。 Ambari在8080的相同工作
  • 但是,其他幾個端口,我只能訪問主機名。因此,例如, <hostname>:50070,我可以訪問namenode服務。如果我使用localhost:50070,則無法建立連接。所以我假設localhost被阻止,namenode沒有。

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

回答

2

這可能表示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服務器的網絡接口。

有關詳細信息,請參閱Apache Hadoop文檔hdfs-default.xmlyarn-default.xmlHDFS Support for Multihomed Networks還涵蓋了多宿主部署的全部內容。