【问题标题】:Hadoop: How to start secondary namenode on other node?Hadoop:如何在其他节点上启动辅助名称节点?
【发布时间】:2014-05-10 13:08:48
【问题描述】:

我正在尝试在 ec2 中构建包含 1 个名称节点、1 个辅助名称节点和 3 个数据节点的 hadoop 集群。

于是我把secondary namenode的地址写到masters文件中并执行了start-dfs.sh。

:~/hadoop/etc/hadoop$ 猫主人

ec2-54-187-222-213.us-west-2.compute.amazonaws.com

但是,辅助namenode 不是从masters 文件中写入的地址开始的。它只是从执行 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 文件,它的工作原理! masters文件没用。

【问题讨论】:

    标签: hadoop


    【解决方案1】:

    没关系,只要在hadoop配置中正确配置了节点角色即可。您可以使用dfsadmin 来检查辅助namenode 的IP 地址。如果是172.31.26.190,则表示没问题。辅助名称节点服务于0.0.0.0,这意味着它接受来自本地主机或网络中任何节点的任何传入连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多