YARN REST API返回的startedTime和其他字段为0

时间:2019-02-22 09:23:52

标签: hadoop yarn hortonworks-data-platform

通过curl调用YARN REST Api时,请使用以下命令在群集上获取作业:

curl --negotiate -u : http:<rm url>:<port>/ws/v1/cluster/apps?states=finished,failed,killed

在生成的JSON中,我获得了所有值,但startedTimefinishedTimeelapsedTime的值为0。

N.B:在YARN UI上,以及在使用cmd yarn application -status时,这些值都存在。

我检查了API文档,但找不到用于强制返回字段的参数,是因为某些参数导致我无法获得这些值吗?

1 个答案:

答案 0 :(得分:0)

如果有人遇到相同的问题,我会回答我的问题。

经过更多研究,我发现通过ACL限制在Kerberized群集中通过YARN REST API访问某些度量标准,只有吃午餐的用户和管理员用户才能访问这些度量标准。

要绕过这一点,我们应该:

yarn.admin.acl=false

yarn.scheduler.capacity.root.acl_administer_jobs=*
yarn.scheduler.capacity.root.acl_administer_queue=*

来源:https://community.hortonworks.com/questions/91199/yarn-web-interface-reporting-0-for-many-metrics-fo.html