Yarn 常用命令

Yarn状态的查询,除了可以在 http://hadoop103:8088(`ResourceManager`)页面查看外,还可以通过命令操作。

yarn application 查看任务

列出所有的 Application:

  1. # 和浏览器页面看到的All Applications列表相同
  2. yarn application -list

根据 Application 状态过滤:

  1. # yarn application -list -appStates <ALL | NEW | NEW_SAVING | SUBMITTED | ACCEPTED | RUNNING | FINISHED | FAILED | KILLED>
  2. yarn application -list -appStates FINISHED

Kill 掉 Application:

  1. # yarn application -kill <application_id>
  2. yarn application -kill application_1653269087987_0001

yarn logs 查看日志

查询 Application 日志:

  1. # yarn logs -applicationId <application_id>
  2. yarn logs -applicationId application_1653269087987_0001

查询 Container 日志:

  1. # yarn logs -applicationId <application_id> -containerId <container_id>
  2. yarn logs -applicationId application_1653269087987_0001 -containerId container_1653269087987_0001_01_000001

yarn applicationattempt 查看尝试运行的任务

即任务运行过程中的状态。可以获取到任务的AppAttemptID、AppMaster的ContainerID。
列出所有 Application 尝试的列表:

  1. # yarn applicationattempt -list <application_id>
  2. yarn applicationattempt -list application_1653269087987_0001

打印 ApplicationAttempt状态:

  1. # yarn applicationattempt -status <AppAttempt_id>
  2. yarn applicationattempt -status appattempt_1653269087987_0001_000001

yarn container 查看容器

只有在任务运行过程中才能看到Container的状态,任务运行完成后无法查看
列出所有 Container

  1. # yarn container -list <AppAttempt_id>

打印Container状态:

  1. # yarn container -status <container_id>

yarn node 查看节点状态

列出所有节点:

  1. yarn node -list -all

yarn rmadmin 更新配置

加载队列配置:(重新读了配置文件,可以不停机的情况下重新加载配置参数)

  1. yarn rmadmin -refreshQueues

yarn queue 查看队列

打印队列信息:

  1. # yarn queue -status <queue_name>
  2. # 容量调度器、公平调度器都有一个default队列,可以查看该队列信息。也可以根据实际情况增加队列
  3. yarn queue -status default

在浏览器页面也可以查看调度器的队列状态:Scheduler -> Application Queues -> 要查看的队列名称