我想列出为特定mr作业运行容器的节点。我只有 application_id .是否可以使用hadooprestapi和/或通过命令行来完成?
application_id
eyh26e7m1#
可以使用 yarn 命令。跑 yarn applicationattempt -list <Application Id> 获取应用程序尝试id跑 yarn container -list <Application Attempt Id> 获取容器ID跑 yarn container -status <Container Id> 获取任何特定容器的主机。如果您想在bash脚本中实现这一点,或者想为具有大量容器的应用程序获取每个主机,您可能需要解析出尝试/容器id和主机,但这至少是一个开始。
yarn
yarn applicationattempt -list <Application Id>
yarn container -list <Application Attempt Id>
yarn container -status <Container Id>
vngu2lb82#
您可以使用资源管理器ui找到它们。在现有的应用程序中按id查找您的应用程序,然后单击带有id的链接。您将看到您的应用程序统计信息。找到跟踪网址,点击链接'历史'。在那里,您可以在Map操作和递归操作中找到任务。您可以打开每个任务并查看信息、分配给哪个节点、尝试次数、每个任务和尝试的日志以及许多其他有用的信息。为了从命令行获取关于容器状态的信息,可以使用bash中的jarn container-status命令
2条答案
按热度按时间eyh26e7m1#
可以使用
yarn
命令。跑
yarn applicationattempt -list <Application Id>
获取应用程序尝试id跑
yarn container -list <Application Attempt Id>
获取容器ID跑
yarn container -status <Container Id>
获取任何特定容器的主机。如果您想在bash脚本中实现这一点,或者想为具有大量容器的应用程序获取每个主机,您可能需要解析出尝试/容器id和主机,但这至少是一个开始。
vngu2lb82#
您可以使用资源管理器ui找到它们。在现有的应用程序中按id查找您的应用程序,然后单击带有id的链接。您将看到您的应用程序统计信息。找到跟踪网址,点击链接'历史'。在那里,您可以在Map操作和递归操作中找到任务。您可以打开每个任务并查看信息、分配给哪个节点、尝试次数、每个任务和尝试的日志以及许多其他有用的信息。
为了从命令行获取关于容器状态的信息,可以使用bash中的jarn container-status命令