Yarn 状态的查询,除了可以在 页面查看外,还可以通过命令操作。常见的命令操作如下所示:
需求:执行 WordCount 案例,并用 Yarn 命令查看任务运行情况。
首先启动服务:
执行WordCount案例
命令:hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /input /output
1.yarn application 查看任务
(1)列出所有application:
(2)根据 Application 状态过滤:yarn application -list -appStates (所有状态:ALL、NEW、
NEW_SAVING、SUBMITTED、ACCEPTED、RUNNING、FINISHED、FAILED、KILLED)
(3)Kill 掉 Application:
2.yarn logs查看日志
(1) 查询Application日志:yarn logs -applicationId <ApplicationId>
(2)查询 Container 日志: yarn logs -applicationId <ApplicationId> -containerId <ContainerId>
3.yarn applicationattempt 查看尝试运行的任务
(1)列出所有Application尝试的列表:yarn applicationattempt -list <ApplicationId>
(2)打印 ApplicationAttemp 状态:yarn applicationattempt -status <ApplicationAttemptId>
4.yarn container 查看容器
(1)列出所有 Container:yarn container -list <ApplicationAttemptId>
(2)打印 Container 状态: yarn container -status <ContainerId>
注:只有在任务跑的途中才能看到container的状态
5.yarn node 查看节点状态
列出所有节点:yarn node -list -all
6.yarn rmadmin 更新配置
加载队列配置:yarn rmadmin -refreshQueues
7.yarn queue 查看队列
打印队列信息:yarn queue -status <QueueName>