这篇文章给大家分享的是有关Hadoop中Yarn命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
概要:
所有的 yarn 命令都援引于 bin/yarn 脚本,不加任何参数的运行 yarn 脚本命令,打印出来所有命令的描述信息。
Usage: yarn [--config confdir] COMMAND
Yarn 采用解析通用选项和运行类的解析框架。
COMMAND_OPTIONS | Description |
--config confdir | 覆盖默认配置目录。Default is ${HADOOP_PREFIX}/conf. |
COMMAND COMMAND_OPTIONS | 各种命令的选项将在以下小节中描述。被分为用户命令和管理命令。 |
用户命令:
jar
运行一个JAR文件。用户可以把他们的Yarn代码绑定在一个JAR文件,使用这个命令来执行它。
Usage: yarn jar <jar> [mainClass] args...
application
应用程序管理命令
Usage: yarn application <options>
COMMAND_OPTIONS | Description |
-list | 从RM列出应用程序。 |
-appStates States | 与 –list一起使用来过滤基于输入以逗号分隔的应用程序状态列表。有效的应用程序的状态,可以是下列之一:ALL, NEW, NEW_SAVING, SUBMITTED, ACCEPTED, RUNNING, FINISHED, FAILED, KILLED |
-appTypes Types | 与 –list一起使用来过滤基于输入以逗号分隔的列表中的应用程序的应用程序类型 |
-status ApplicationId | 打印应用程序的状态 |
-kill ApplicationId | 杀死应用程序 |
node
打印节点报告
Usage: yarn node <options>
COMMAND_OPTIONS | Description |
-list | 列出所有正在运行的节点。 |
-states States | 与–list一起使用来过滤基于输入以逗号分隔的节点状态的节点列表。 |
-all | 与–list一起使用来列出所有的节点 |
-status NodeId | 查看节点的的状态报告。 |
logs
Dump the container logs
Usage: yarn logs -applicationId <application ID> <options>
COMMAND_OPTIONS | Description |
-applicationId <application ID> | 指定一个应用程序id |
-appOwner AppOwner | 应用用户(如果没指定的话,默认分配给当前用户) |
-containerId ContainerId | 容器id(如果节点的地址指定的话,容器id必须被指定) |
-nodeAddress NodeAddress | 格式化的nodename的节点地址:端口,(如果指定了容器id的话,节点的地址必须被指定) |
classpath
Prints the class path needed to get the Hadoop jar and the required libraries
Usage: yarn classpath
管理命令:
resourcemanager
Start the ResourceManager
Usage: yarn resourcemanager
nodemanager
Start the NodeManager
Usage: yarn nodemanager
proxyserver
Start the web proxy server
Usage: yarn proxyserver
rmadmin
yarn rmadmin [-refreshQueues] [-refreshNodes] [-refreshUserToGroupsMapping]
[-refreshSuperUserGroupsConfiguration] [-refreshAdminAcls]
[-refreshServiceAcl] [-getGroups [username]] [-help [cmd]]
[-transitionToActive <serviceId>]
[-transitionToStandby <serviceId>]
[-getServiceState <serviceId>]
[-checkHealth <serviceId>]
运行ResourceManager管理客户端
Usage:
COMMAND_OPTIONS | Description |
-refreshQueues | 重新加载队列ACL,状态和调度特性。ResourceManager将重新加载mapred-qu eues的配置文件 |
-refreshNodes | 通过ResourceManager刷新主机信息。 |
-refreshUserToGroupsMappings | 刷新用户组映射。 |
-refreshSuperUserGroupsConfiguration | 刷新超级用户代理组映射。 |
-refreshAdminAcls | 通过ResourceManager刷新acls管理 |
-refreshServiceAcl | 重新加载服务级别的授权认证策略文件ResourceManager将会重新加载授权认证策略文件。 |
-getGroups [username] | 指定的用户所属的组 |
-help [cmd] | 为给定的命令显示帮助信息,如果不指定将显示全部命令的帮助信息。 |
-transitionToActive <serviceId> | 转换服务为活跃状态 |
-transitionToStandby <serviceId> | 转换服务为待命状态 |
-getServiceState <serviceId> | 返回服务的状态 |
-checkHealth <serviceId> | 请求服务进行健康检查。如果检查失败,RMAdmin工具将一个非零的退出代码退出 |
daemonlog
Get/Set the log level for each daemon.
Usage: yarn daemonlog -getlevel <host:port> <name>
Usage: yarn daemonlog -setlevel <host:port> <name> <level>
COMMAND_OPTIONS | Description |
-getlevel <host:port> <name> | 基于<host:port>上的守护进程打印日志级别 此命令内部连接地址: http://<host:port>/logLevel?log=<name>
|
-setlevel <host:port> <name> <level> | Sets the log level of the daemon running at <host:port>. This command internally connects to http://<host:port>/logLevel?log=<name> 基于<host:port>上的守护进程日志级别 此命令内部连接地址: http://<host:port>/logLevel?log=<name>
|
感谢各位的阅读!关于“Hadoop中Yarn命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。