通过curl
调用YARN REST Api时,请使用以下命令在群集上获取作业:
curl --negotiate -u : http:<rm url>:<port>/ws/v1/cluster/apps?states=finished,failed,killed
在生成的JSON中,我获得了所有值,但startedTime
,finishedTime
和elapsedTime
的值为0。
N.B:在YARN UI上,以及在使用cmd yarn application -status
时,这些值都存在。
我检查了API文档,但找不到用于强制返回字段的参数,是因为某些参数导致我无法获得这些值吗?
答案 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=*