1、Yarn常用命令
1.1、yarn application 查看任务
(1)列出所有Application:
格式:yarn application -list
例如:
(2)根据Application状态查询:
yarn application -list -appStates <状态>
(所有状态:ALL、NEW、NEW_SAVING、SUBMITTED、ACCEPPTED、RUNNING、FINISHED、FAILED、KILLED)
例如:
1.yarn application -list -appStates FINISHED
2.yarn application -list -appStates RUNNING
(3)Kill掉Application
yarn application -kill <任务ID>
常用于执行任务时,任务卡死,结束任务可释放资源。
例如:
1.2、yarn logs 查看日志
(1)查询Application日志:
yarn logs -applicationId <ApplicationId>
在Application日志可看到该jobID的containerID以及job的各种运行情况、配置信息等
例如:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q195AMag-1640860029976)(…/…/_resources/3ff0204c9bd2cdd7e3b1bf753f1d19cf.png)]
(2)查询Container日志:
yarn logs -applicationId <ApplicationId> -containerId <ContainerID>
例如:
1.3、yarn applicationattempt 查看尝试运行的任务
(1)列出所有Application尝试的列表:
yarn applicationattempt -list <ApplicationId>
例如:
(2)打印ApplicationAttemp状态:
yarn applicationattempt -status <ApplicationAttemptId>
例如:
1.4、yarn container 查看容器
(1)列出所有Container:
yarn container -list <ApplicationAttemptId>
例如:
(2)打印Container的状态:
yarn container -status <ContainerId>
注:只有在任务跑的途中才能看到 container 的状态
例如:
1.5 yarn node 查看节点状态
列出所有节点:
yarn node -list -all
例如:
1.6 yarn rmadmin 更新配置
加载队列配置:
yarn rmadmin -refreshQueues
只是查看yarn下面的队列相关配置,并不是yarn的配置信息,具有一定的局限性。
例如:
1.7 yarn queue 查看队列
打印队列信息:
yarn queue -status <QueueName>
Yarn的容量调度器中的队列
例如:查看默认的队列信息
(2)可通过web UI查看
输入master:8088,,点击左侧Scheduler
点击Queue:default即可查看。