Yarn 常用命令 开发重点

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

image

查看任务 yarn application

列出正在执行的所有任务 yarn application -list

只会显示正在执行的任务

[ranan@hadoop102 ~]$ yarn application -list

image

根据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

image

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

image

打印 ApplicationAttemp 状态 yarn applicationattempt -status ApplicationAttemptId

执行命令的时刻处于什么状态

命令:yarn applicationattempt -status ApplicationAttemptId

[ranan@hadoop102 hadoop-3.1.3]$ yarn applicationattempt -status appattempt_1635339568216_0002_000001

image

查看容器 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

image

更新配置 yarn rmadmin

刷新队列配置 yarn rmadmin -refreshOueues

命令:yarn rmadmin -refreshOueues

查看队列 yarn queue

容量调度器和公平调度器都有默认队列default

打印队列信息 yarn queue -status QueueName

image

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值