前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spark远程调试

Spark远程调试

作者头像
sparkle123
发布2018-04-26 13:27:54
1.7K0
发布2018-04-26 13:27:54
举报

start-all.sh -> start-master.sh -> start-slaves.sh

1.Master启动的脚本 start-master.sh -> spark-daemon.sh start org.apache.spark.deploy.master.Master

2.Worer的启动过程 salves.sh -> 通过读取slaves, 通过ssh的方式启动远端的worker spark-daemon.sh start org.apache.spark.deploy.worker.Worker


MasterWorker是两个Java进程 他们启动的时候会加载一些参数 spark-env.sh这里边的环境变量。

1.如何使用远程Master Debug

Master端的spark-env.sh文件中添加如下参数

export SPARK_MASTER_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=10000"

启动start-master.sh

jps
4828 -- main class information unavailable
4860 Jps

通过IDE 建立一个remote application Master主机IP 10000 在本地的代码打断点,debug按钮开始调试


2.如何使用远程Worker Debug

Worker所在节点的配置文件中添加一个环境变量

export SPARK_WORKER_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=10001"

start-slave.sh spark://MasterIp:7077 执行jps命令

2891 -- main class information unavailable
2923 Jps

用一个IDE工具连接 建立一个remote application 172.16.0.12 10001 在本地的代码打断点,debug按钮开始调试


3.Debug App (--driver-java-options)

bin/spark-submit --class cn.itcast.spark.WC --master spark://node-1.itcast.cn:7077 --driver-java-options "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=10002" /root/bigdata-2.0.jar hdfs://node-1.itcast.cn:9000/words.txt hdfs://node-1.itcast.cn:9000/wordsout

任务提交流程 spark-submit --class cn.itcast.spark.WordCount

bin/spark-clas -> org.apache.spark.deploy.SparkSubmit调用这个类的main方法

doRunMain方法中传进来一个自定义spark应用程序的main方法class cn.itcast.spark.WordCount

通过反射拿到类的实例的引用mainClass = Utils.classForName(childMainClass)

在通过反射调用class cn.itcast.spark.WordCount的main方法

用一个IDE工具连接 建立一个remote application 172.16.0.13 10002 在本地的代码打断点,debug按钮开始调试

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.如何使用远程Master Debug
  • 2.如何使用远程Worker Debug
  • 3.Debug App (--driver-java-options)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档