Hi! 截图无法在邮件中显示,可以使用外部图床上传,或直接把 log 的内容贴在邮件里。
Song PinRu <[email protected]> 于2021年12月21日周二 15:54写道: > 查看日志发现固定延迟重启策略似乎没有生效,我设置的是30s延迟重启2次, > > 但是日志显示的是在06:26:50这1秒内重启了2次都失败了,并最终导致任务失败, > > 我设置的延迟时间似乎完全没有生效,Flink版本是1.12.2。 > > 有没有人能告诉我这是为什么? > > > > 日志的截图: > > > > [image: cid:[email protected]] > > > > [image: cid:[email protected]] > > > > 设置重启策略的代码: > > val env = StreamExecutionEnvironment. > *getExecutionEnvironment *val backend = new FsStateBackend(CommonConfig. > *FLINK_STATEBACKEND_CHECKPOINT*) > env.setStateBackend(backend) > // 每 30000ms 开始一次 checkpoint > env.enableCheckpointing(30000) > // 设置模式为精确一次 (这是默认值) > env.getCheckpointConfig.setCheckpointingMode(CheckpointingMode. > *EXACTLY_ONCE*) > // 确认 checkpoints 之间的时间会进行 500 ms > env.getCheckpointConfig.setMinPauseBetweenCheckpoints(10000) > // Checkpoint 必须在2分钟内完成,否则就会被抛弃 > env.getCheckpointConfig.setCheckpointTimeout(120000) > // 可容忍checkpoint失败次数 > env.getCheckpointConfig.setTolerableCheckpointFailureNumber(3) > // 同一时间只允许一个 checkpoint 进行 > env.getCheckpointConfig.setMaxConcurrentCheckpoints(1) > //设置全局并行度 > // env.setParallelism(3) > //重启策略 > //PS:默认策略会重启int最大值次,导致任务一直处于重启状态,checkpoint出现连续空文件夹,同时导致有效checkpoint无法使用 > env.setRestartStrategy(RestartStrategies.*fixedDelayRestart*(2, Time. > *seconds*(30))) > > >
