简体   繁体   English

远程调试Flink本地集群

[英]Remote debugging Flink local cluster

I want to deploy my jobs on a local Flink cluster during development (ie JobManager and TaskManager running on my development laptop), and use remote debugging. 我想在开发过程中在本地Flink群集上部署我的作业(即,在我的开发笔记本电脑上运行的JobManager和TaskManager),并使用远程调试。 I tried adding "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005" to the flink-conf.yaml file. 我尝试将“ -agentlib:jdwp = transport = dt_socket,server = y,suspend = y,address = 5005”添加到flink-conf.yaml文件。 Since job and task manager are running on the same machine, the task manager throws exception stating that the socket is already in use and terminates. 由于作业和任务管理器在同一台计算机上运行,​​因此任务管理器会引发异常,表明套接字已在使用中并终止。 Is there any way I can get this running. 有什么办法可以使它运行。

You are probably setting env.java.opts , which affects all JVMs started by Flink. 您可能正在设置env.java.opts ,这会影响由Flink启动的所有JVM。 Since the jobmanager gets started first, it grabs the port before the taskmanager is started. 由于Jobmanager首先启动,因此它会在Taskmanager启动之前抢占端口。

You can use env.java.opts.taskmanager to pass parameters only for taskmanager JVMs. 您可以使用env.java.opts.taskmanager来仅为taskmanager JVM传递参数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM