2017-08-02 6 views
3

私たちは、Javaコード内でアプリケーションの詳細、スケジューラー情報などを実行するようなさまざまな詳細をフェッチするために、ResourceManager(RM)REST API(Apache Hadoop 2.7.x)を使用してきました。ResourceManagerがHAを有効にしている場合、ResourceManager REST APIを使用するにはどうすればよいですか?

例えば、以下の要求はスケジューラの詳細を与える:

http://rm_http_address:port/ws/v1/cluster/scheduler

をGETしかし、RMは、HAモードで、コードがある場合はどのように私のJavaコードは、上記の詳細を取得することができますどのホストがアクティブなRMであるかわからない

助けてください。

答えて

1

RMは自動的にリダイレクトされるため、何もする必要はありません。それはしばらく壊れていましたが、YARN-2605は2.7.1で修正されたことを示しています。ただし、クエリパラメータでAPIを呼び出す場合は、YARN-4820 (2.8.0では修正されていますが2.7.1では修正されています)が表示されることがあります。

+0

おかげパラメータ低下リダイレクトします。しかし、私はすでに賞金の中で言及しています。 "現在、リダイレクトは内部的には機能しますが、コールはかなり遅くなります。" –

+0

質問を更新できますか?あなたが提供した唯一の詳細が「Javaコード」である場合、私は「かなり遅い」とコメントすることはできません。 – tk421

+0

Javaコードとは、GETリクエストを発行するためのHttpClient APIを意味します。 –

関連する問題