flink 调试技巧

flink 本地从savepoint/checkpoint 启动 调度

org.apache.flink.client.deployment.executors.LocalExecutor

    @Override
    public CompletableFuture<JobClient> execute(
            Pipeline pipeline, Configuration configuration, ClassLoader userCodeClassloader)
            throws Exception {
  //增加该行,可以本地从ck启动
        jobGraph.setSavepointRestoreSettings(SavepointRestoreSettings.forPath("D:\\temp\\xxx\\xxx\\chk-6"));
       
    }

用Python 本地打savepoint

import json
import requests

url = "http://localhost:63684" + "/jobs/" + "7140b62d19174a6bc1a57f51db9330d9" + "/savepoints"
myheader = {'content-type': 'application/json'}
mydata = {
        "cancel-job": False,
        "target-directory":"file:///E:\\flinkstatecheckpoint"
    }
x = requests.post(url, data=json.dumps(mydata), headers=myheader)
print(x)

import org.apache.flink.configuration.{Configuration, RestOptions}
import org.apache.flink.runtime.minicluster.{MiniCluster, MiniClusterConfiguration}

flink 启动本地ui

object TT {
def main(args: Array[String]): Unit = {
//设置必要的属性,包括taskManager数量,slot之类
val flinkConfig = new Configuration()
//如果绑定端口0,其实就是随便绑定一个端口
flinkConfig.setInteger(RestOptions.PORT, 9999);
val miniClusterConfig: MiniClusterConfiguration =
new MiniClusterConfiguration.Builder()
.setConfiguration(flinkConfig)
.setNumTaskManagers(3)
.setNumSlotsPerTaskManager(1)
.build()
val cluster = new MiniCluster(miniClusterConfig)
cluster.start()
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值