idea远程调试 spark

来源:互联网 发布:淘宝品牌库申请入口 编辑:程序博客网 时间:2024/06/05 14:40

spark 远端调试

本地调试远端集群运行的spark项目,当spark项目在集群上报错,但是本地又查不出问题时,最好的方式就是调试一步一步跟踪代码。但是在集群上的代码又不能像本地一样的调试。那么就试试这个调试方法吧。

远程调试spark其实就四步:
* 第一步jar包拷贝到集群master节点。
* 第二步在 idea 中配置远程机器的IP 和调试端口号。
* 第三步:启动远端的spark项目。
* 第四步 启动idea 进行调试。

首先

首先了解jvm一些参数属性

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8888

这里对上面的几个参数进行说明:
-Xdebug 启用调试特性
-Xrunjdwp 启用JDWP实现,包含若干子选项:
transport=dt_socket JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。
address=8888 JVM在8888端口上监听请求,这个设定为一个不冲突的端口即可。
server=y y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。
suspend=y y表示启动的JVM会暂停等待,直到调试器连接上才继续执行。suspend=n,则JVM不会暂停等待。

第一步 将jar包拷贝到集群

将spark 项目打jar包, 将jar包放到集群master节点上;

第二步 配置idea

编辑idea配置:
点击小三角,选择:edit Configurations 如图
这里写图片描述
添加一个remote 配置
这里写图片描述

配置远端地址和端口 (此处配置的是 远端master 节点的地址)
这里写图片描述

第三步 远端启动spark项目

在集群启动要调试的spark项目。命令如下:
/tmp/mySpark.jar 为你sprak 项目在集群master上的位置

spark-submit --class WordCount --master spark://192.168.100.xx:7077  --driver-java-options "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8888" /tmp/mySpark.jar

也可在conf/spark-env.sh这个文件最后加入(不过没有进行实际测试)

 export SPARK_JAVA_OPTS+="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8888"

如图进入监听:
这里写图片描述

第四步 启动idea

启动idea 的debug 模式就会进入断点。
这里写图片描述

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 金钱串叶子发黄怎么办 金钱树叶子发黑怎么办 金钱树叶子黄了怎么办 金钱树叶子发红怎么办 车载导航没声音怎么办 化疗后睡眠不好怎么办 化疗后睡不着觉怎么办 电脑rpc不可用怎么办 孩子晚上发癔症怎么办 红豆薏米粉过期怎么办 孕妇体湿气重怎么办 孕妇吃了薏米怎么办 怀孕吃了薏仁米怎么办 坐邮轮会晕船怎么办 金灶e3故障代码怎么办 外贸客户拒绝你怎么办 做直销没人脉怎么办 直销不想做了怎么办 麻将机升不起来怎么办 铁轨上有石头怎么办 上课时发生地震怎么办 电脑显示屏倒了怎么办 电脑显示器倒屏怎么办 电脑经常倒屏怎么办 电脑页面倒置了怎么办 空载制动率不过怎么办 手机解锁后黑屏怎么办 别人给我戴高帽怎么办 偏执性格的孩子怎么办 总是悲观负能量怎么办 儿童憋不住尿怎么办 出幼儿急疹怎么办 化粪池水满了怎么办 缺氧气压太高怎么办 吃辣椒上火长痘痘怎么办 抽屉老是滑出来怎么办 抽屉自动滑出怎么办 抽屉总是滑出来怎么办 头顶碎发毛躁怎么办 玩lol鼠标飘怎么办 滑道没有窗帘盒怎么办