我需要編寫一個java代碼來獲取給定集羣的Secondary Namenode的IP地址。給定給定羣集的Namenode的IP地址。Hadoop Secondary NameNode IP地址
我能夠獲得Datanodes和Namenode的報告,但無法找到獲取Secondary Namenode IP地址的方法。
我需要編寫一個java代碼來獲取給定集羣的Secondary Namenode的IP地址。給定給定羣集的Namenode的IP地址。Hadoop Secondary NameNode IP地址
我能夠獲得Datanodes和Namenode的報告,但無法找到獲取Secondary Namenode IP地址的方法。
你可以做到這一點
字符串hostURL = conf.get(新的String( 「dfs.secondary.http.address」));
其中conf是一個配置對象和hostURL將主機名:端口號端口號將是50090默認
如果您有配置文件的副本(如@ debarshi的答覆中詳述),那麼你可以使用要提取地址,否則namenode不知道次要名稱節點 - 更多的是,次要名稱節點聯繫名稱節點以獲取圖像和編輯,合併它們,然後將它們回發。
我想你可以檢查正在運行/運行的作業的job.xml,並解析出配置值。