我试图构建hadoop集群,其中包含1个namenode,1个辅助名称节点和ec2中的3个datanode。
所以我将辅助namenode的地址写入了masters文件并执行了start-dfs.sh。
:〜/ hadoop / etc / hadoop $ cat masters
ec2-54-187-222-213.us-west-2.compute.amazonaws.com
但是,辅助名称节点并不是从主文件中写入的地址开始的。它刚刚开始执行stat-dfs.sh脚本的节点。
:〜/ hadoop / etc / hadoop $ start-dfs.sh
...
启动辅助名称节点[0.0.0.0]
0.0.0.0:启动secondarynamenode,登录到/home/ubuntu/hadoop/logs/hadoop-ubuntu-secondarynamenode-ip-172-31-26-190.out
我不知道为什么二级名称节点开始于[0.0.0.0]。它应该从ec2-54-187-222-213.us-west-2.compute.amazonaws.com开始。 有没有人知道这个原因?
=============================================== =============
哦,我解决了这个问题。我添加了
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>ec2-54-187-222-213.us-west-2.compute.amazonaws.com:50090</value>
</property>
到hdfs-site.xml文件,它的工作原理!主文件没用。
答案 0 :(得分:-1)
没关系,只要在hadoop配置中正确配置了节点角色。您可以使用dfsadmin
检查辅助名称节点的IP地址。如果是172.31.26.190
则表示没问题。辅助名称节点服务于0.0.0.0
表示它接受来自localhost或网络中任何节点的任何传入连接。