YARN:通过 applicationId 获取容器

Bru*_*ald 4 hadoop hadoop-yarn

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

qfw*_*wfq 7

这可以使用yarn命令来完成。

  1. 运行yarn applicationattempt -list <Application Id>以获取应用尝试 ID
  2. 运行yarn container -list <Application Attempt Id>以获取容器 ID
  3. 运行yarn container -status <Container Id>以获取任何特定容器的主机。

如果您希望在 bash 脚本中使用它,或者希望为具有大量容器的应用程序获取每个主机,您可能需要解析尝试/容器 ID 和主机,但这至少是一个开始。


Ale*_*lex 0

您可以使用资源管理器 UI 找到它们。在现有应用程序中按 ID 查找您的应用程序,然后单击包含您拥有的 ID 的链接。您将看到您的应用程序统计信息。找到跟踪 URL 并单击“历史记录”链接。在那里,您将能够找到地图操作中的任务并减少选项。您可以打开每个任务并查看信息、它被分配给哪个节点、尝试次数、每个任务和尝试的日志以及许多其他有用的信息。

要从命令行获取有关容器状态的信息,您可以使用bash 中的纱线容器 -status命令