yarn 上的 Flink 1.12.0 无法识别 yn

Flink 1.12.0 on yarn doesn't recognize yn

我使用以下脚本在 yarn 上提交我的申请。

MAIN_CLASS=org.example.app.HelloFlink
flink run -m yarn-cluster -yn 4 -ys 1 -ynm FlinkHiveIntegrationTest -c $MAIN_CLASS /learn.flink.ioc-1.0-SNAPSHOT.jar

它抱怨 Could not get job jar and dependencies from JAR file: JAR file does not exist: -yn

当我删除脚本中的 -yn 4 时,它就可以工作了。我在之前的 flink 版本中使用 -yn 来指定容器的数量。那么,如何指定 Flink 1.12.0

的容器数量呢?

-yn 选项已被 FLIP-6 弃用,并且自 Flink 1.8 中删除遗留运行时以来已被忽略。现在 CLI 不再识别此选项;参见 FLINK-12362

相反,ResourceManager 将根据需要自动启动尽可能多的容器以满足作业请求的并行性。