SCDF 2.7.1组合任务失败后自动重启问题及配置修改咨询
解决Spring Cloud Data Flow 2.7.1组合任务自动重启问题
你遇到的自动重启是SCDF内置的任务重试机制导致的,默认情况下,SCDF会对失败的任务实例执行重试逻辑,15-20分钟的延迟正是默认重试间隔的表现。可以通过修改SCDF Server的deployment.yaml配置来禁用该行为,具体操作如下:
全局禁用任务重试
在SCDF Server的deployment.yaml文件中,添加或更新环境变量配置:
spec: template: spec: containers: - name: scdf-server env: # 全局禁用任务重试 - name: SPRING_CLOUD_DATAFLOW_TASK_RETRY_ENABLED value: "false"
精细控制重试策略(可选)
如果不想完全禁用,只是调整重试次数或间隔,可配置以下参数:
env: # 设置最大重试次数为0,等同于禁用 - name: SPRING_CLOUD_DATAFLOW_TASK_RETRY_MAX_ATTEMPTS value: "0" # 初始化重试间隔(毫秒) - name: SPRING_CLOUD_DATAFLOW_TASK_RETRY_INITIAL_INTERVAL value: "0" # 间隔乘数,默认1.0表示每次间隔相同 - name: SPRING_CLOUD_DATAFLOW_TASK_RETRY_MULTIPLIER value: "1.0"
针对单个组合任务禁用重试
如果只需要针对特定组合任务关闭重试,也可以在启动任务时通过参数覆盖全局配置:
task launch <组合任务名> --arguments "--spring.cloud.dataflow.task.retry.enabled=false"
修改完成后,重新部署SCDF Server即可生效,避免失败任务的自动重复触发。
内容的提问来源于stack exchange,提问作者17_4088_ Subashini.S
相关产品推荐
相关产品推荐

