我有 Hadoop-2.7.1 ,我配置了一个由三个节点组成的群集。
当我在名称节点上调用jps
命令时,我得到以下输出
3234 SecondaryNameNode
3039 NameNode
9019 Jps
3382 ResourceManager
在辅助名称节点输出上调用jps
命令是
4720 DataNode
4826 NodeManager
4949 Jps
在数据节点输出上调用jps
命令是
4824 Jps
4587 DataNode
4701 NodeManager
输出正确吗?为什么jps
在名称节点上显示secondarynamenode
并在辅助名称节点上显示数据节点
没有任何冲突!
答案 0 :(得分:1)
您似乎已使用start-all.sh
或start-dfs.sh
启动守护程序,但未在dfs.namenode.secondary.http-address
中设置属性hdfs-site.xml
。
在这种情况下,secondarynamenode
将在执行start-dfs(all).sh
脚本的同一节点中启动。要在其他节点中启动它,请将此属性添加到hdfs-site.xml
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>secondary_namenode_hostname:50090</value>
</property>
根据slaves
文件中列出的主机名启动数据节点。
或者,使用hadoop-daemon.sh
和yarn-daemon.sh
脚本分别在每个节点上启动特定的HDFS和YARN服务。