Yarn 常用命令
Yarn状态的查询,除了可以在 http://hadoop103:8088(`ResourceManager`)页面查看外,还可以通过命令操作。
yarn application 查看任务
列出所有的 Application:
# 和浏览器页面看到的All Applications列表相同
yarn application -list
根据 Application 状态过滤:
# yarn application -list -appStates <ALL | NEW | NEW_SAVING | SUBMITTED | ACCEPTED | RUNNING | FINISHED | FAILED | KILLED>
yarn application -list -appStates FINISHED
Kill 掉 Application:
# yarn application -kill <application_id>
yarn application -kill application_1653269087987_0001
yarn logs 查看日志
查询 Application 日志:
# yarn logs -applicationId <application_id>
yarn logs -applicationId application_1653269087987_0001
查询 Container 日志:
# yarn logs -applicationId <application_id> -containerId <container_id>
yarn logs -applicationId application_1653269087987_0001 -containerId container_1653269087987_0001_01_000001
yarn applicationattempt 查看尝试运行的任务
即任务运行过程中的状态。可以获取到任务的AppAttemptID、AppMaster的ContainerID。
列出所有 Application 尝试的列表:
# yarn applicationattempt -list <application_id>
yarn applicationattempt -list application_1653269087987_0001
打印 ApplicationAttempt状态:
# yarn applicationattempt -status <AppAttempt_id>
yarn applicationattempt -status appattempt_1653269087987_0001_000001
yarn container 查看容器
只有在任务运行过程中才能看到Container
的状态,任务运行完成后无法查看
列出所有 Container
:
# yarn container -list <AppAttempt_id>
打印Container
状态:
# yarn container -status <container_id>
yarn node 查看节点状态
列出所有节点:
yarn node -list -all
yarn rmadmin 更新配置
加载队列配置:(重新读了配置文件,可以不停机的情况下重新加载配置参数)
yarn rmadmin -refreshQueues
yarn queue 查看队列
打印队列信息:
# yarn queue -status <queue_name>
# 容量调度器、公平调度器都有一个default队列,可以查看该队列信息。也可以根据实际情况增加队列
yarn queue -status default
在浏览器页面也可以查看调度器的队列状态:Scheduler
-> Application Queues
-> 要查看的队列名称