Hadoop Secondary NameNode IP地址

时间:2013-01-02 19:22:50

标签: hadoop

我需要编写一个java代码来获取给定集群的Secondary Namenode的IP地址。给定给定集群的Namenode的IP地址。

我能够获取Datanodes和Namenode的报告,但无法找到获取Secondary Namenode的IP地址的方法。

2 个答案:

答案 0 :(得分:1)

你可以这样做

String hostURL = conf.get(new String(“dfs.secondary.http.address”));

其中conf是配置对象,hostURL将是hostname:portnumber端口号默认为50090

答案 1 :(得分:1)

如果您有配置文件的副本(详见@ debarshi的答案),那么您可以使用它来提取地址,否则namenode不知道辅助名称节点 - 更多因此辅助名称节点联系获取图像和编辑的名称节点,合并它们然后将它们发回。

我猜您可以检查正在运行/已运行的作业的job.xml,并解析配置值。