查看容器日志
在这一步中,你将学习如何使用 yarn logs
命令检索和查看特定容器的日志。
首先,提交一个示例作业以生成一些日志:
导航到 Hadoop 示例目录。
cd /home/hadoop/hadoop/share/hadoop/mapreduce
运行 WordCount 示例。
yarn jar hadoop-mapreduce-examples-3.3.6.jar wordcount /home/hadoop/input /home/hadoop/output
作业运行或完成后,你可以使用 yarn logs
命令获取日志:
从作业输出中获取应用程序 ID。
appId="application_1234567890123_0001"
查看指定应用程序的日志。
yarn logs -applicationId $appId
将 application_1234567890123_0001
替换为作业输出中的实际应用程序 ID。
yarn logs
命令将显示与指定应用程序关联的所有容器的组合日志。你还可以使用 -containerId
选项查看特定容器的日志:
containerId="container_1234567890123_0001_01_000001"
yarn logs -applicationId $appId -containerId $containerId
将 container_1234567890123_0001_01_000001
替换为你想要检查的实际容器 ID。