我需要编写一个 java 代码来获取给定集群的辅助 Namenode 的 IP 地址。给定集群的 Namenode 的 IP 地址。
我能够获取 Datanodes 和 Namenode 的报告,但找不到获取辅助 Namenode 的 IP 地址的方法。
我需要编写一个 java 代码来获取给定集群的辅助 Namenode 的 IP 地址。给定集群的 Namenode 的 IP 地址。
我能够获取 Datanodes 和 Namenode 的报告,但找不到获取辅助 Namenode 的 IP 地址的方法。
You can do this
String hostURL = conf.get(new String("dfs.secondary.http.address"));
where conf is a configuration object and hostURL will be hostname:portnumber port number will be 50090 by default
如果您有配置文件的副本(如@debarshi 的答案中所述),那么您可以使用它来提取地址,否则名称节点不知道辅助名称节点 - 更重要的是辅助名称节点联系名称节点获取图像和编辑,合并它们,然后将它们发布回来。
我想您可以检查正在运行/已运行的作业的 job.xml,并解析出配置值。