我正在使用ssh在远程集群上部署hadoop2.6.3集群模式。
在线学习了这些教程,除了从本地机器访问webui外,其他一切都正常工作。
例如,资源管理器web ui地址为http://namenode01-bi-dev/:8050. 我的本地机器无法解析namenode01 bi dev,因此我必须手动键入ip地址树。这是有意义的,因为namenode和datanode主机名只在hadoop集群中的/etc/hosts上配置。
在资源管理器web ui中,指向其他web ui(如datanode web ui)的每个链接都以本地计算机无法解析的相应主机名开始。
目前,我只能通过将所有ip/主机名绑定添加到本地/etc/主机来克服这个问题。
我尝试将所有主机名设置为与相应ip相同,但这会导致以下错误:
org.apache.hadoop.hdfs.server.protocol.DisallowedDatanodeException:
Datanode denied communication with namenode because hostname cannot be
resolved (ip=10.104.90.43, hostname=10.104.90.43):
我还尝试使用ip地址而不是主机名在yarn-site.xml上设置这些web ui地址。但是webui地址仍然以主机名开头。
此外,我还尝试使用hostname命令将namenode和datanode的主机名更改为它们的ip地址。但这也不管用。
在hadoop集群上还有什么我可以做或配置的,以便它使用的webui地址不是以主机名而是以真实的ip地址开始的吗?
暂无答案!
目前还没有任何答案,快来回答吧!