0

特定のクラスターのセカンダリネームノードのIPアドレスをフェッチするJavaコードを作成する必要があります。指定されたクラスターのNamenodeのIPアドレスを指定します。

データノードとネームノードのレポートを取得できますが、セカンダリネームノードのIPアドレスを取得する方法が見つかりません。

4

2 に答える 2

1

構成ファイルのコピーがある場合(@debarshiの回答で詳しく説明されているように)、それを使用してアドレスを抽出できます。そうでない場合、namenodeはセカンダリネームノードを認識しません-セカンダリネームノードがネームノードに連絡します画像と編集を取得するには、それらをマージしてから投稿します。

実行中/実行済みのジョブの job.xml を調べて、構成値も解析できると思います。

于 2013-01-02T21:09:36.043 に答える
1

あなたはこれを行うことができます

String hostURL = conf.get(new String("dfs.secondary.http.address"));

ここで、conf は構成オブジェクトで、hostURL は hostname:portnumber ポート番号はデフォルトで 50090 になります

于 2013-01-02T20:48:39.023 に答える