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
属性的意思,我猜它定义了可以访问的节点?
答案 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