Yarn 常用命令(开发重点)
Yarn状态的查询,除了可以在hadoop103:8088页面查看外,还可以通过命令操作
需求:执行WordCount案例,并用Yarn命令查看任务运行情况
//启动集群命令
[ranan@hadoop102 ~]$ myhadoop.sh start
//执行命令,执行前打开hadoop103:8088查看任务运行情况
[ranan@hadoop102 hadoop-3.1.3]$ hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /input /output
查看任务 yarn application
列出正在执行的所有任务 yarn application -list
只会显示正在执行的任务
[ranan@hadoop102 ~]$ yarn application -list
根据Application状态过滤 yarn application -list -appSates 状态
命令:yarn application -list -appSates ALL|NEW|NEW_SAVING|SUBMITTED|ACCEPTED|RUNNING(正在运行的任务)|FINISHED(结束)|FAILED|KILLED
[ranan@hadoop102 hadoop-3.1.3]$ yarn application -list -appStates FINISHED
Kill掉Application yarn application -kill 任务名
命令:yarn application -kill 任务名
[ranan@hadoop102 hadoop-3.1.3]$ yarn application -kill application_1635339568216_0002
查看日志 yarn logs
查询Application日志 yarn logs -applicationId applicationId
命令:yarn logs -applicationId applicationId
查看运行时的日志,可以查看错误信息
[ranan@hadoop102 hadoop-3.1.3]$ yarn logs -applicationId application_1635339568216_0002
查看Container日志 yarn logs -applicationId applicationId -containerId containerId
命令:yarn logs -applicationId applicationId -containerId containerId
说明:查看任务下的某一个容器的运行情况
应用场景:一个Application会分成几个Task执行,每个task外面都包裹了一次container,当任务发生异常时通过查看cantainer的日志分析该task的是否异常。
[ranan@hadoop102 hadoop-3.1.3]$ yarn logs -applicationId application_1635339568216_0002 -containerId container_1635339568216_0002_01_000001
查看尝试运行的任务 yarn applicationattempt
尝试:任务正在运行时的状态
列出所有尝试运行的Application列表 yarn applicationattempt -list ApplicationId
命令: yarn applicationattempt -list ApplicationId
说明:任务在运行时的状态
[ranan@hadoop102 hadoop-3.1.3]$yarn applicationattempt -list application_1635339568216_0002
打印 ApplicationAttemp 状态 yarn applicationattempt -status ApplicationAttemptId
执行命令的时刻处于什么状态
命令:yarn applicationattempt -status ApplicationAttemptId
[ranan@hadoop102 hadoop-3.1.3]$ yarn applicationattempt -status appattempt_1635339568216_0002_000001
查看容器 yarn container
只有在任务运行的途中才能看到container的状态
列出所有的容器 yarn container -list ApplicationAttemptId
命令:yarn container -list ApplicationAttemptId
说明:当前时刻有多少container容器,容器只能在运行时查看到,运行完毕就释放。常用于异常情况时查看。
[ranan@hadoop102 hadoop-3.1.3]$ yarn container -list appattempt_1635339568216_0002_000001
打印Container状态 yarn container -status ContainerId
命令:yarn container -status container_1635339568216_0002_01_000001
查看节点状态 yarn node
列出所有节点 yarn node -list -all
命令:yarn node -list -all
说明:查看nodeManager的状态
[ranan@hadoop102 hadoop-3.1.3]$yarn node -list -all
更新配置 yarn rmadmin
刷新队列配置 yarn rmadmin -refreshOueues
命令:yarn rmadmin -refreshOueues
查看队列 yarn queue
容量调度器和公平调度器都有默认队列default