YARN(Yet Another Resource Negotiator)是Hadoop集群的资源管理器,负责调度和管理计算资源。以下是一些常用的YARN命令:
-
查看所有应用程序
yarn application -list
-
查看指定应用程序的信息
yarn application -status <Application ID>
-
杀死指定的应用程序
yarn application -kill <Application ID>
-
获取应用程序的日志
yarn logs -applicationId <Application ID> [-containerId <Container ID>] [-nodeAddress <Node Manager Host:Port>]
-
启动一个已打包好的MapReduce作业
hadoop jar /path/to/your/mapreduce-jar.jar your.main.ClassName -Dmapreduce.job.name="JobName" input-dir output-dir
注意:这里的
hadoop jar
命令实际上是间接调用了YARN来执行MapReduce作业。 -
查看节点信息
yarn node -all -status
-
查看队列信息
yarn queue -status
-
获取RM(ResourceManager)状态
yarn rmadmin -getClusterMetrics
-
更改队列配额
yarn rmadmin -setQueueCapacity <queue-name> <capacity>
-
更新配置属性
yarn config -update propertyName newValue
请根据实际安装的Hadoop版本调整上述命令,不同版本之间可能有细微差别。同时,在一些情况下,你可能需要使用具有足够权限的用户账户来执行这些命令。