2017-08-02 71 views
3

我們一直在使用ResourceManager(RM)REST API(Apache Hadoop 2.7.x)來獲取不同的細節,例如在我們的Java代碼中運行應用程序細節,調度程序信息等。如何在ResourceManager啓用HA後使用ResourceManager REST API?

例如,下面的請求給調度細節:

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

但如何才能使我的Java代碼得到上面的細節,如果RM是在HA模式,代碼不確定哪個主機是活動的RM?

請幫忙。

回答

1

您不應該做任何事情,因爲RM應該自動重定向。它被打破了一段時間,但YARN-2605顯示它在2.7.1固定。但是,如果您使用查詢參數調用API,則可能仍會打YARN-4820 (在2.8.0中修復,但不在2.7.1中修復)。

+0

謝謝回答。但是我已經提到過在賞金中「目前,重定向在內部起作用,但使通話非常緩慢」。 –

+0

你能更新你的問題嗎?當您提供的唯一細節是「Java代碼」時,我無法評論「非常慢」。 – tk421

+0

通過Java代碼我的意思是任何HttpClient API,它允許你發起一個GET請求。 –

相關問題