为什么我在定义dfs.namenode.http-address时无法访问http:// hadoop-master:50070

时间:2015-12-22 07:02:37

标签: hadoop

Hadoop版本是2.7.1 修改hdfs.xml,添加两个属性:

<property>
    <name>dfs.namenode.http-address</name>
    <value>HADOOP-MASTER:50070</value>
</property>
<property>
    <name>dfs.namenode.secondary.http-address</name>
    <value>HADOOP-SLAVE-1:50090</value>
</property>

然后重新启动hadoop群集,但我无法访问http://hadoop-master:50070。 namenode进程是活着的。 和

 [hadoop@HADOOP-MASTER ~]$ lsof -i:50070
 COMMAND   PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
 java    26541 hadoop  184u  IPv4 1261606      0t0  TCP HADOOP-MASTER:50070 (LISTEN)

但是当我删除dfs.namenode.http-address属性时,50070就可以了。

那么,问题是dfs.namenode.http-address属性的意思,我猜它定义了可以访问的节点?

1 个答案:

答案 0 :(得分:2)

该值定义为&#34; 地址和dfs namenode web ui将监听的基本端口&#34;默认为0.0.0.0:50070,这意味着所有可以访问它的计算机都可以公开访问它。

请注意,这是说地址,而不是主机名。如果需要更改默认值,请使用IP地址,而不是物理机器名称。

来源:https://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml