在通过curl
拨打纱线REST API时,以获取群集上的作业,使用:
curl --negotiate -u : http:<rm url>:<port>/ws/v1/cluster/apps?states=finished,failed,killed
在结果的json中,我得到了所有值,但是 startedTime
, finishedTime
和 elapsedTime
具有值0。
n.b:在纱线UI上,存在这些值,也存在使用CMD yarn application -status
。
我检查了API文档,我找不到强制返回字段的参数,是因为我无法获得这些值吗?
如果有人有同样的问题,我会回答我的问题。
经过更多的研究,我发现通过ACLS限制了通过YARN REST API访问某些指标,只有ACL限制了午餐和管理员用户访问这些指标的用户。
要绕过这一点,我们应该:
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--interface-reporting-0-for-many-many-metrics-fo.html