假设我们有2个工作经理(用于HA的ZooKeeper)和3个任务经理。我已经为检查点配置了FsStateBackend。我假设FsStateBackend在每个任务管理器中运行,从而在内存中保持状态。在检查点上,状态将保留在我们已配置的路径中(文件:/数据)。基本上,我已经配置了指向本地文件系统的路径。因此,每个任务管理器都有其自己的本地磁盘存储,这些存储了检查点数据。据我了解,少量元数据会在检查点发送给作业管理器。
谢谢
答案 0 :(得分:1)
您应始终使用分布式文件系统进行检查点。诸如HDFS,S3,GFS,NFS,Ceph等。此外,必须从所有参与的进程/节点(即所有任务管理器和作业管理器)访问所使用的存储路径。
否则,正如您所指出的,如果本地磁盘发生故障,检查点数据将丢失。
作业管理器具有有关检查点的完整知识,如果已配置HA,则此信息存储在已配置的HA存储提供程序中,以启用作业管理器故障转移。