首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用单个JobManager进行恢复

使用单个JobManager进行恢复
EN

Stack Overflow用户
提问于 2018-09-07 06:03:31
回答 2查看 841关注 0票数 1

我正在尝试恢复作业,并在作业管理器关闭而我无法成功重新启动作业时进行状态。

根据我的理解,TaskManager恢复是由JobManager辅助的(这是预期的),而JobManager恢复是通过Zookeeper完成的。

我想知道是否有一种方法可以在没有zookeeper的情况下恢复作业管理器?

我使用docker进行设置,所有检查点和保存点都保存到映射的卷中。

当所有作业管理器都宕机时,flink是否能够恢复?我可以等待单个JobManager重新启动。

当我重新启动作业管理器时,我得到了以下异常:org.apache.flink.runtime.rest.NotFoundException: Job 446f4392adc32f8e7ba405a474b49e32 not found

我在我的flink-conf.yaml中设置了以下内容

代码语言:javascript
复制
state.backend: filesystem
state.checkpoints.dir: file:///opt/flink/checkpoints
state.savepoints.dir: file:///opt/flink/savepoints

我想我的问题可能是JAR在作业管理器重新启动时被删除,但我不确定如何解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-07 15:14:40

目前,Flink仅支持在使用ZooKeeper的情况下从JobManager故障中恢复。但是,从理论上讲,如果您可以保证只有一个JobManager在运行,那么您也可以让它在没有它的情况下工作。有关详细信息,请参阅此answer

票数 1
EN

Stack Overflow用户

发布于 2019-04-03 00:53:24

你可以把你的集群作为一个"Flink Job Cluster“来运行。当容器启动时,这将自动启动您烘焙到docker镜像中的作业。你可以阅读更多的here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52212686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档