Apache flink 纱线上的Flink JobManager是否需要Zookeeper进行HA设置

Apache flink 纱线上的Flink JobManager是否需要Zookeeper进行HA设置,apache-flink,flink-streaming,flink-cep,Apache Flink,Flink Streaming,Flink Cep,Flink文档说,当运行一个高可用的Thread群集时,我们不会运行多个JobManager ApplicationMaster实例,而只运行一个,在出现故障时由Thread重新启动。。然后在高可用性下面:zookeeper 我没有纱线方面的经验,但如果纱线负责重启,而我们只有一个作业经理,为什么我们需要设置zookeeper?或者这是资源管理器的zookeeper?为了确保高可用性,通常建议使用基于zookeeper的纱线实现。使用Thread,只有一个ResourceManager实例运行,

Flink文档说,当运行一个高可用的Thread群集时,我们不会运行多个JobManager ApplicationMaster实例,而只运行一个,在出现故障时由Thread重新启动。。然后在高可用性下面:zookeeper


我没有纱线方面的经验,但如果纱线负责重启,而我们只有一个作业经理,为什么我们需要设置zookeeper?或者这是资源管理器的zookeeper?

为了确保高可用性,通常建议使用基于zookeeper的纱线实现。使用Thread,只有一个ResourceManager实例运行,基于Zookeeper的实现为ResourceManager提供了高可用性,从而允许在活动实例崩溃时将ResourceManager故障切换到另一个实例

此实现通过在Zookeeper中存储RessourceManager的当前内部状态来工作

资料来源:Apache Zookeeper Essentials,Saurav Haloi

Thread本身可以自动重新启动新的ApplicationMaster容器,因为ApplicationMaster和JobManager在同一进程中运行,因此JobManager可以自动重新启动

这里的Zookeeper用于恢复上一个关闭的作业管理器的状态,例如检查点信息


感谢您的回答,这个问题是指Flink,更确切地说,如果Zookeeper必须管理框架文档中所说的唯一一个JobManager实例,那么这个问题就是指Flink。