idea远程debug flink任务
主要记录一下远程debug flink的过程,使用的资源调度器是yarn。
版本信息:flink-1.11 idea-201803(安装后一直没更新)
配置
由于任务是调度在yarn上,这里存在多个flink任务,因此将java环境变量配置在任务启动过程中,其他flink配置正常使用。
-yD "env.java.opts.jobmanager=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5007@@env.java.opts.taskmanager=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5008"
注意:分割时需要使用 ”@@“,否则报错
处理超时
在debug过程中,batch任务易超时导致任务退出,因此配置一下超时时间使得任务能够长时间debug
-yD "heartbeat.interval=20000@@heartbeat.timeout=360000"