特定のクラスターのセカンダリネームノードのIPアドレスをフェッチするJavaコードを作成する必要があります。指定されたクラスターのNamenodeのIPアドレスを指定します。
データノードとネームノードのレポートを取得できますが、セカンダリネームノードのIPアドレスを取得する方法が見つかりません。
特定のクラスターのセカンダリネームノードのIPアドレスをフェッチするJavaコードを作成する必要があります。指定されたクラスターのNamenodeのIPアドレスを指定します。
データノードとネームノードのレポートを取得できますが、セカンダリネームノードのIPアドレスを取得する方法が見つかりません。
構成ファイルのコピーがある場合(@debarshiの回答で詳しく説明されているように)、それを使用してアドレスを抽出できます。そうでない場合、namenodeはセカンダリネームノードを認識しません-セカンダリネームノードがネームノードに連絡します画像と編集を取得するには、それらをマージしてから投稿します。
実行中/実行済みのジョブの job.xml を調べて、構成値も解析できると思います。
あなたはこれを行うことができます
String hostURL = conf.get(new String("dfs.secondary.http.address"));
ここで、conf は構成オブジェクトで、hostURL は hostname:portnumber ポート番号はデフォルトで 50090 になります