yarn rest api将startedtime和其他字段返回为0

vwkv1x7d  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(448)

通过调用yarn rest api时 curl ,以获取群集中的作业,使用:

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

在生成的json中,我得到了所有的值 startedTime , finishedTime 以及 elapsedTime 值为0。
n、 b:在yarn界面上,这些值是存在的,并且在使用cmd时也是存在的 yarn application -status .
我查看了api文档,但找不到一个参数来强制返回字段,是不是因为某个参数,我无法获取这些值?

mwg9r5ms

mwg9r5ms1#

如果有人有同样的问题,我会回答我的问题。
经过更多的研究,我发现在kerberized集群中,通过yarn restapi对某些度量的访问是通过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-reporting-0-for-many-metrics-fo.html

相关问题