Spark on k8s: 调试Executor Pod的方法

相关文章

1 . Spark on k8s: 调试客户端spark-submit进程

  1. Spark on k8s: 调试Driver Pod的方法

前两篇博客已经将 Spark on k8s 模块中涉及到的 Client 以及 Driver Pod 的具体调试方法描述了一下,最后只剩下 Executor Pod 了,当然其调试的原理和 Driver Pod 别无二致,但为了保持这一系列的完整性,还是把这篇博客水水完。

前置条件

学会 Spark on k8s: 调试Driver Pod的方法

开始调试

首先在 spark 启动命令中设置spark.executor.extraJavaOptions, 如下

--conf spark.executor.extraJavaOptions=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=50014

找到对应 Spark 应用的executor,


executor

查看其是否处于监听状态,


监听

把端口转发映射至本地,


port forward

在 executor 端代码逻辑打上合适的断点,启动调试,


breakpoint

总结

Driver Pod / Executor Pod 调试的原理是一致的,唯一的区别就是不同参数的设置spark.driver/executor.extraJavaOptions
另外,当然如果你能打开三个IDE,就可以同时调试 Client 、Driver 及 Executor,那就不亦说乎了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自从二胎政策出来以后身边很多人都有了二胎,而作为像我这样四十多一点点,绝经期还早着的女人来说,这就是一个大大的考验...
    绿罗衩阅读 275评论 0 1
  • 中午下班接儿子,正常的是,他们班又是全校最后一个班级出校门;不正常的是,儿子没有背书包(每天中午放学都有作业)。 ...
    人性二维码阅读 325评论 0 1
  • 那弯月 那弯月瘦了, 羞红了脸庞, 眼角还挂着 晶莹的泪珠。 她有好多期待, 小苗要培育, 家庭要支撑, 诗词要吟...
    金赛月阅读 187评论 4 12