yarn-session.sh命令参数 作者:马育民 • 2021-12-23 19:30 • 阅读:11664 # 说明 flink on yarn 的 session 模式中,用于 启动 flink 服务 ### 依赖 yarn 依赖 yarn,需要先启动 yarn ``` /program/bin/hadoop.sh start ``` # 查看所有参数 ``` cd /program/flink-1.12.5 ``` 执行下面命令,可以查看所有参数: ``` bin/yarn-session.sh -help ``` 显示如下: [![](https://www.malaoshi.top/upload/pic/flink/Snipaste_2021-12-29_16-35-07.png)](https://www.malaoshi.top/upload/pic/flink/Snipaste_2021-12-29_16-35-07.png) # 参数解释 ``` bin/yarn-session.sh ``` 有下面参数: ``` -n 2 表示指定两个容器 -jm 1024 表示jobmanager 1024M内存 -tm 1024表示taskmanager 1024M内存 -d 任务后台运行 -nm,--name YARN上为一个自定义的应用设置一个名字 -q,--query 显示yarn中可用的资源 (内存, cpu核数) -z,--zookeeperNamespace 针对HA模式在zookeeper上创建NameSpace -id,--applicationId YARN集群上的任务id,附着到一个后台运行的yarn session中 -qu,--queue 指定 YARN queue -s 表示每个TaskManager的slots数量 ``` # 例子 ### 命令 ``` bin/yarn-session.sh -n 2 -jm 1024 -tm 1024 -d ``` **解释:** - `-n 2`: 表示申请2个容器,这里指的就是多少个taskmanager - `-jm 1024`: 表示jobmanager 的内存大小 - `-d`: 表示以后台程序方式运行 ### 命令 ``` bin/yarn-session.sh -n 2 -tm 800 -s 1 -d ``` **解释:** - `-n 2`: 表示申请2个容器,这里指的就是多少个taskmanager - `-tm 800`: 表示每个TaskManager的内存大小 - `-s 1`: 表示每个TaskManager的slots数量 - `-d`: 表示以后台程序方式运行 ### 指定yarn队列 ``` yarn-session.sh -qu root.default ``` 原文出处:http://malaoshi.top/show_1IX2Sc3vdlQP.html