如何在ResourceManager启用HA后使用ResourceManager REST API?
问题描述:
我们一直在使用ResourceManager(RM)REST API(Apache Hadoop 2.7.x)来获取不同的细节,例如在我们的Java代码中运行应用程序细节,调度程序信息等。如何在ResourceManager启用HA后使用ResourceManager REST API?
例如,下面的请求给调度细节:
但如何才能使我的Java代码得到上面的细节,如果RM是在HA模式,代码不确定哪个主机是活动的RM?
请帮忙。
答
您不应该做任何事情,因为RM应该自动重定向。它被打破了一段时间,但YARN-2605显示它在2.7.1固定。但是,如果您使用查询参数调用API,则可能仍会打YARN-4820 (在2.8.0中修复,但不在2.7.1中修复)。
- https://issues.apache.org/jira/browse/YARN-2605 - [RM HA] REST API端点做重定向错误
- https://issues.apache.org/jira/browse/YARN-4820 - ResourceManager的网页重定向在HA模式下滴的查询参数
谢谢回答。但是我已经提到过在赏金中“目前,重定向在内部起作用,但使通话非常缓慢”。 –
你能更新你的问题吗?当您提供的唯一细节是“Java代码”时,我无法评论“非常慢”。 – tk421
通过Java代码我的意思是任何HttpClient API,它允许你发起一个GET请求。 –