通过调用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文档,但找不到一个参数来强制返回字段,是不是因为某个参数,我无法获取这些值?
1条答案
按热度按时间mwg9r5ms1#
如果有人有同样的问题,我会回答我的问题。
经过更多的研究,我发现在kerberized集群中,通过yarn restapi对某些度量的访问是通过acl限制的,只有执行任务的用户和管理用户才能访问这些度量。
要绕过这一点,我们应该:
或者
资料来源:https://community.hortonworks.com/questions/91199/yarn-web-interface-reporting-0-for-many-metrics-fo.html