我需要编写一个java代码来获取给定集群的Secondary Namenode的IP地址。给定给定集群的Namenode的IP地址。
我能够获取Datanodes和Namenode的报告,但无法找到获取Secondary Namenode的IP地址的方法。
答案 0 :(得分:1)
你可以这样做
String hostURL = conf.get(new String(“dfs.secondary.http.address”));
其中conf是配置对象,hostURL将是hostname:portnumber端口号默认为50090
答案 1 :(得分:1)
如果您有配置文件的副本(详见@ debarshi的答案),那么您可以使用它来提取地址,否则namenode不知道辅助名称节点 - 更多因此辅助名称节点联系获取图像和编辑的名称节点,合并它们然后将它们发回。
我猜您可以检查正在运行/已运行的作业的job.xml,并解析配置值。