在macbook m1上调试flink1.14.3
前置条件1:首先先用homebrew安装一下flink1.14.3版本,安装完成后,/usr/local/Celler/apache-flink/1.14.3是主路径。可以看看有没有类似的文件夹来确定有没有安装上。
前置条件2:从github上下载flink源代码,切换到flink1.14.3分支。然后用idea软件先打开放着。
正文:
第一步:切换到/usr/local/Cellar/apache-flink/1.14.3/libexec/conf路径下
vim flink-conf.yaml
在最底下加入
# 远程调试 env.java.opts.jobmanager: "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006" # taskmanager debug端口 env.java.opts.taskmanager: "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" # 设置cliFrontend 客户端的debug端口 env.java.opts.client: "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5008" rest.connection-timeout: 360000000 rest.idleness-timeout: 360000000
第二步:
sh /usr/local/Cellar/apache-flink/1.14.3/libexec/bin/stop-cluster.sh
关闭flink集群
第三步:
sh /usr/local/Cellar/apache-flink/1.14.3/libexec/bin/start-cluster.sh
启动flink集群
第四步:
打开idea,添加如下远程调试配置
第五步:
运行如下命令:
/usr/local/Cellar/apache-flink/1.14.3/bin/flink run /usr/local/Cellar/apache-flink/1.14.3/libexec/examples/batch/WordCount.jar
会发现如下画面,暂停等待idea的5008端口连接。
回到idea,
在CliFronted.java(src/main/java/org/apache/flink/client/cli/CliFrontend.java)的main()方法打断点。
然后启动调试
可以看到idea已经成功捕获断点,停在断点处等待调试了。如下图所示:
以上就是关于如何在macbook m1上调试flink1.14.3的所有内容了。