API YARN REST возвращает значение startTime и другие поля как 0 - PullRequest
0 голосов
/ 22 февраля 2019

При вызове API YARN REST через curl, чтобы получить задания в кластере, используя:

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

В полученном JSON я получаю все значения, кроме startedTime,finishedTime и elapsedTime имеют значение 0.

Примечание: в пользовательском интерфейсе YARN присутствуют эти значения, а также при использовании cmd yarn application -status.

Я проверял в APIдокументации, и я не смог найти параметр для принудительного возвращения полей, это из-за какого-то параметра я не могу получить эти значения?

1 Ответ

0 голосов
/ 28 февраля 2019

Я бы ответил на мой вопрос, если у кого-то возникнет такая же проблема.

После дополнительных исследований я обнаружил, что доступ к некоторым метрикам через API YARN REST в кластере KerberizedДоступ к этим метрикам ограничен только через 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

...