【问题标题】:YARN REST API returns startedTime and other fields as 0YARN REST API 返回startedTime 和其他字段为0
【发布时间】:2019-07-16 08:30:49
【问题描述】:

通过curl 调用 YARN REST Api 以获取集群上的作业时,使用:

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

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

注意:在 YARN UI 上,这些值存在,并且在使用 cmd yarn application -status 时也存在。

查了API文档,没找到强制返回字段的参数,是不是因为某个参数导致无法获取这些值?

【问题讨论】:

  • 您的意思是转到节点管理器 URL 而不是资源管理器吗?
  • @tk421 是的,我确实编辑了它

标签: hadoop hadoop-yarn hortonworks-data-platform


【解决方案1】:

如果有人有同样的问题,我会回答我的问题。

经过更多研究,我发现在 Kerberized 集群中通过 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-reporting-0-for-many-metrics-fo.html

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多