我在 Amazon EC2 实例上配置了一个单节点集群 (ubuntu-trusty-14.04-amd64-server-20140927 (ami-3d50120d))。一旦我启动Hadoop集群,我就会访问NameNode的Web界面(http://ec2-xx-xx-xx-xx.us-west-2.compute.amazonaws.com:50070/dfshealth.jsp),它工作正常。 但是当导航到显示"浏览文件系统"的链接时,链接已断开并指向 http://ip-xxx-xx-xx-xxx.us-west-2.compute.internal:50075/browseDirectory.jsp?namenodeInfoPort=50070&dir=/&nnaddr=172.31.25.124:9000 - 这是此实例私有IP。 因为当访问数据节点时也会发生这种情况,例如在"活动节点"下。
不知何故,这些链接正在解析为我的实例的私有 IP 地址。 如果我将 url 替换为实例的公有 dns,这些页面会正确加载。 有没有人看到并更好地解决了这个问题?
尝试在 Hadoops 配置中使用完全限定的主机名。我认为您需要将核心站点.xml和hdfs站点.xml更改为您的公共DNS名称。
类似问题
将袜子代理与代理配置工具一起使用。EMR 的说明对于 ec2 hadoop 部署应该同样有效。
http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-ssh-tunnel.htmlhttp://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-connect-master-node-proxy.html