Flink CDC 我提交任务到k8s上运行。但里面设置的checkpoint的时间间隔一直不生效?(我在代码中设置的是720000ms,720s但是web界面显示的是默认值30s,如下图),请问如何使这个值生效呀?我的任务提交语句是./bin/flink run-application --target kubernetes-application --parallelism 3 -Dkubernetes.cluster-id=cluster231205bb -Dkubernetes.namespace=flink -Dkubernetes.rest-service.exposed.type=NodePort -Dkubernetes.jobmanager.service-account=flink-service-account -Dkubernetes.container.image.ref=swr.cn-north-4.myhuaweicloud.com/commons/toll_pro_04:1.17.1 -Dkubernetes.container.image.pull-secrets=regcred3 -Dtaskmanager.memory.process.size=12000m -Dtaskmanager.memory.managed.size=10m -Dtaskmanager.memory.network.max=65m -Dtaskmanager.numberOfTaskSlots=3 --pyModule ls_card_blacklist_32 --pyFiles /opt/python_codes/ls_card_blacklist_32.py
要使Flink CDC的checkpoint时间间隔生效,您需要在提交任务时设置taskmanager.state.backend.rocksdb.checkpointdir
参数。请尝试将以下参数添加到您的提交语句中:
-Dtaskmanager.state.backend.rocksdb.checkpointdir=hdfs://your_hdfs_path/checkpoints
将your_hdfs_path
替换为您的HDFS路径。这样,Flink CDC将会在指定的HDFS路径下创建checkpoint目录,并根据您设置的时间间隔进行checkpoint。
你的提交任务语句中没有包含设置 checkpoint 时间间隔的参数呀?
-Dstate.checkpoints.interval=720000 ,此回答整理自钉群“Flink CDC 社区”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。