如何在ResourceManager启用HA后使用ResourceManager REST API?

问题描述:

我们一直在使用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?

请帮忙。

您不应该做任何事情,因为RM应该自动重定向。它被打破了一段时间,但YARN-2605显示它在2.7.1固定。但是,如果您使用查询参数调用API,则可能仍会打YARN-4820 (在2.8.0中修复,但不在2.7.1中修复)。

+0

谢谢回答。但是我已经提到过在赏金中“目前,重定向在内部起作用,但使通话非常缓慢”。 –

+0

你能更新你的问题吗?当您提供的唯一细节是“Java代码”时,我无法评论“非常慢”。 – tk421

+0

通过Java代码我的意思是任何HttpClient API,它允许你发起一个GET请求。 –