Hadoop Yarn命令

前言

Hadoop的yarn命令可以管理YARN的各个方面。虽然ResourceManager Web UI非常有用,但当不能使用Web UI时,就需要使用命令来处理问题。

  Hadoop的yarn命令具有广泛的使用范围,从某种意义上来说,它可以帮助我们管理大量的Hadoop任务,例如获取和杀死正在运行的应用程序,获取作业和守护程序日志,甚至管理ResourceManager的上下线。

  可以使用yarn命令从命令行监视和管理应用程序。例如,可以使用”yarn application -list running”命令查看正在运行的作业的状态。

  同样,可以使用yarn application -kill <Application ID>命令从命令行正常删除正在运行的应用程序,而不是使用Linux kill命令杀死进程。

应用列表

application

使用语法:yarn application [options] #打印报告,申请和杀死任务

1
2
3
4
5
-appStates <States>         #与-list一起使用,可根据输入的逗号分隔的应用程序状态列表来过滤应用程序。有效的应用程序状态可以是以下之一:ALL,NEW,NEW_SAVING,SUBMITTED,ACCEPTED,RUNNING,FINISHED,FAILED,KILLED
-appTypes <Types> #与-list一起使用,可以根据输入的逗号分隔的应用程序类型列表来过滤应用程序。
-list #列出RM中的应用程序。支持使用-appTypes来根据应用程序类型过滤应用程序,并支持使用-appStates来根据应用程序状态过滤应用程序。
-kill <ApplicationId> #终止应用程序。
-status <ApplicationId> #打印应用程序的状态。

查看所有

立即查看集群中的所有应用程序(我们称为作业,YARN称为应用)。

1
yarn application -list

查看固定状态

1
yarn application -list -appStates <States>

状态说明

1
2
3
4
使用"yarn application -list"命令可以检索所有作业的列表,而不考虑它们的状态。

作业可以具有以下状态:
"所有(ALL)","新的(NEW)","新的保存(NEW_SAVING)","提交(SUBMITTED)","接受(ACCEPTED)","正在运行(RUNNING)","已完成(FINISHED)","FAILED(失败)"和"被杀死的(KILLED)"。

1
2
yarn application -list -appStates all
yarn application -list -appStates all

打印应用程序尝试的报告

1
yarn applicationattempt

参数

1
2
3
-help                    #帮助
-list <ApplicationId> #获取到应用程序尝试的列表,其返回值ApplicationAttempt-Id 等于 <Application Attempt Id>
-status <Application Attempt Id> #打印应用程序尝试的状态。

queue

使用语法:yarn queue [options] #打印队列信息

1
2
-help     #帮助
-status #<QueueName> 打印队列的状态