我想在开发过程中在本地Flink集群上部署我的作业(即在我的开发笔记本电脑上运行的JobManager和TaskManager),并使用远程调试。我尝试添加 " -agentlib:JDWP =运输= dt_socket,服务器= Y,暂停= Y,地址= 5005"到flink-conf.yaml文件。由于作业和任务管理器在同一台机器上运行,因此任务管理器抛出异常,指出套接字已在使用中并终止。有什么方法可以帮我搞定。
答案 0 :(得分:1)
您可能正在设置env.java.opts
,这会影响Flink启动的所有JVM。由于jobmanager首先启动,它会在任务管理器启动之前抓取端口。
您可以使用env.java.opts.taskmanager
仅为taskmanager JVM传递参数。