先说结论:对于三种Cli,Generic CLI mode、yarn-cluster mode、default mode,无法同时使用,源码使用顺序为Generic CLI mode优先判断,接着是 yarn-cluster mode ,最后是default mode,所以对于三种Cli的参数,不能混用,否则会出现命令不生效的情况,具体使用以及源码见下文
Flink在执行命令行提交flink的时候会用到 flink安装目录bin目录下的flink脚本,输入flink -h 可以看到flink如何提交格式
./flink <ACTION> [OPTIONS] [ARGUMENTS]
我们以action为run的时候就是提交flink为例,option有三种模式Generic CLI mode、yarn-cluster mode、default mode

这些命令源码中怎么解析呢?
1、首先去flink脚本中看看flink run脚本执行后进入了哪个类?我们打开flink脚本
[root&#
本文详细解析了Flink 1.13中Generic CLI、yarn-cluster和default模式的命令客户端使用及源码流程。重点指出这三种模式不能混用,否则可能导致命令不生效。例如,-m yarn-cluster属于yarn-cluster模式,而-Dtaskmanager.numberOfTaskSlots=2属于Generic CLI模式,混用会导致-D参数失效。
订阅专栏 解锁全文
1006

被折叠的 条评论
为什么被折叠?



