0

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

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

4

2 回答 2

1

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

于 2013-01-02T20:48:39.023 回答
1

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

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

于 2013-01-02T21:09:36.043 回答