一:远程调试
在flink-conf.yaml中添加:
env.java.opts.jobmanager: -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
env.java.opts.taskmanager: -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5006
————————————————-
Yarn集群jobmanager 入口:YarnJobClusterEntrypoint
集群taskmanager 监听入口:TaskManagerRunner
二:本地启动 standalone cluster模式,
jobmanager的入口类是org.apache.flink.runtime.entrypoint.StandaloneSessionClusterEntrypoint,
taskmanager的入口类是org.apache.flink.runtime.taskexecutor.TaskManagerRunner,
找到main方法打上断点就可以开始调试了。
三:编译flink
mvn clean install -T 2C -Dfast -Dmaven.compile.fork=true -DskipTests -Dscala-2.11 -Pinclude-hadoop -Dhadoop.version=2.7.5