yarn:通过applicationid获取容器

jei2mxaa  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(615)

我想列出为特定mr作业运行容器的节点。
我只有 application_id .
是否可以使用hadooprestapi和/或通过命令行来完成?

eyh26e7m

eyh26e7m1#

可以使用 yarn 命令。
yarn applicationattempt -list <Application Id> 获取应用程序尝试id
yarn container -list <Application Attempt Id> 获取容器ID
yarn container -status <Container Id> 获取任何特定容器的主机。
如果您想在bash脚本中实现这一点,或者想为具有大量容器的应用程序获取每个主机,您可能需要解析出尝试/容器id和主机,但这至少是一个开始。

vngu2lb8

vngu2lb82#

您可以使用资源管理器ui找到它们。在现有的应用程序中按id查找您的应用程序,然后单击带有id的链接。您将看到您的应用程序统计信息。找到跟踪网址,点击链接'历史'。在那里,您可以在Map操作和递归操作中找到任务。您可以打开每个任务并查看信息、分配给哪个节点、尝试次数、每个任务和尝试的日志以及许多其他有用的信息。
为了从命令行获取关于容器状态的信息,可以使用bash中的jarn container-status命令

相关问题