我需要编写一个java代码来获取给定集群的secondary namenode的ip地址。给定给定群集的namenode的ip地址。我能够获取datanodes和namenode的报告,但找不到获取辅助namenode的ip地址的方法。
r7xajy2e1#
你能做到的string hosturl=conf.get(新字符串(“dfs.secondary.http.address”));其中conf是一个配置对象,hosturl是hostname:portnumber port 默认情况下,数字为50090
yc0p9oo02#
如果您有一个配置文件的副本(在@debarshi的回答中有详细说明),那么您可以使用该副本来提取地址,否则namenode不知道辅助名称节点—因此辅助名称节点会联系名称节点以获取图像并进行编辑、合并,然后将其发回。我想您可以检查正在运行/已经运行的作业的job.xml,并解析出配置值。
2条答案
按热度按时间r7xajy2e1#
你能做到的
string hosturl=conf.get(新字符串(“dfs.secondary.http.address”));
其中conf是一个配置对象,hosturl是hostname:portnumber port 默认情况下,数字为50090
yc0p9oo02#
如果您有一个配置文件的副本(在@debarshi的回答中有详细说明),那么您可以使用该副本来提取地址,否则namenode不知道辅助名称节点—因此辅助名称节点会联系名称节点以获取图像并进行编辑、合并,然后将其发回。
我想您可以检查正在运行/已经运行的作业的job.xml,并解析出配置值。