Apache flink 为什么stop-cluster.sh停止最新启动的Flink群集?

Apache flink 为什么stop-cluster.sh停止最新启动的Flink群集?,apache-flink,Apache Flink,我计划从Flink 1.5.2升级到1.6.0,然后进行作业迁移。为了尽量减少作业的暂停时间,我计划同时运行两个Flink群集,在成功迁移作业后,我会停止旧的一个。但是,当我试图通过运行Flink1.5.2/bin目录中的stop-cluster.sh来停止Flink群集时,我发现停止的群集是Flink 1.6.0,而不是预期的Flink 1.5.2 我做了一些测试,发现stop-cluster.sh只是停止了最新启动的Flink cluster,也就是说,如果您先启动cluster 1.6.0

我计划从Flink 1.5.2升级到1.6.0,然后进行作业迁移。为了尽量减少作业的暂停时间,我计划同时运行两个Flink群集,在成功迁移作业后,我会停止旧的一个。但是,当我试图通过运行Flink1.5.2/bin目录中的stop-cluster.sh来停止Flink群集时,我发现停止的群集是Flink 1.6.0,而不是预期的Flink 1.5.2

我做了一些测试,发现stop-cluster.sh只是停止了最新启动的Flink cluster,也就是说,如果您先启动cluster 1.6.0,然后启动Flink 1.5.2,然后运行stop-cluster.sh,即使您在cluster 1.6.0目录Flink1.6.0/bin运行stop-cluster.sh,它也会先停止Flink 1.5.2。根据我的理解,在Flink1.6.0/bin上运行stop-cluster.sh时,它应该停止cluster 1.6.0,在Flink1.5.2/bin上运行stop-cluster.sh时,它应该停止cluster 1.5.2,但是它没有

我做了一些研究,发现stop-cluster.sh会根据包含pid的文件终止进程,但是我不知道该文件的位置,我怀疑两个集群在启动时在相同的位置写入pid,这使得stop-cluster.sh变得混乱


请建议如何停止指定的群集。

默认情况下,pid文件将写入
/tmp
,并具有名称
flink--.pid
。您可以通过在
flink-conf.yaml
中设置
env.pid.dir
配置来控制目录。通过使用不同的pid文件目录,您可以控制不同的群集。

工作正常,但是这个重要的配置项是un文档:-)您可以创建JIRA问题来修复此错误吗?我创建了JIRA,如果可能,请将其分配给我:)