我是在EC2上设置hadoop的新手。我正在尝试设置单节点hadoop设置。我已成功在其中一个Amazon EC2实例上安装并运行Hadoop 1.1.2。所有节点,namenode,datanode,jobtracker,mapred节点都在同一台机器上。
我的核心网站配置是
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
当我启动Hadoop并转到web ui时,namenode UI会毫无问题地打开。
http://<namenode>:50070/dfshealth.jsp
但是当点击“浏览文件系统”时,它会重定向到
http://localhost:50075
这是不正确的。应该是
http://<namenode>:50075.
但在这种情况下,它很脆弱。
请帮我解决问题。
答案 0 :(得分:1)
我建议在Hadoop配置中使用完全限定的主机名,过去使用 localhost 时我遇到了问题。即,尝试设置以下内容(用您的$hostname
替换):
在core-site.xml中:
<property>
<name>fs.default.name</name>
<value>hdfs://$hostname.ec2.demdex.com:9000</value>
</property>
在hdfs-site.xml中:
<property>
<name>dfs.http.address</name>
<value>$hostname.ec2.demdex.com:50070</value>
</property>
<property>
<name>dfs.datanode.http.address</name>
<value>$hostname.ec2.demdex.com:50075</value>
</property>