Spark 配置远程DEBUG

2023-11-15

Spark远程调试

本例子介绍简单介绍spark一种远程调试方法,使用的IDE是IntelliJ IDEA。

1、了解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会暂停等待,直到调试器连接上才继续执行。如果为n,则JVM不会暂停等待。
2、编译打包,正常打包即可。

a、放到spark服务器上跑之,执行:

bin/spark-submit 
--supervise 
--class cn.huorong.SampleTaskScan  
--name "testkdl1"  
--executor-memory 8192M 
--num-executors 6 
--executor-cores 2 
--master yarn 
--deploy-mode cluster 
--driver-java-options "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8888" testusdphive-2.0.jar \

b、也可在conf/spark-env.sh这个文件最后加入

export SPARK_JAVA_OPTS+="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8888"
      不过没有进行实际测试

执行结果会显示如下,监听8888端口,暂停等待调试器连接,如下
在这里插入图片描述

3,配置idea一些参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
host:服务器地址(ps:不清楚就去服务器上看一下那台机器有你配置的端口)port:提交参数配置的端口

4,打个断点,run debug

在这里插入图片描述

链接成功,此时spark服务器和idea状态

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spark 配置远程DEBUG 的相关文章

随机推荐

  • JS 条件判断if语句

    1 流程控制 JS程序一般是按照书写的顺序来执行的 这种运行称为顺序运行 是程序流的默认方向 与顺序运行不同的是另一种的运行将程序流转换到脚本的另外的部分 也就是说不按照程序流运行下一条语句 而是实现别的语句 为了试这个脚本可以使用 这个控
  • mysql-workbench使用中遇到的坑

    1 mysql workbench的安装 问题 1 弹出找不到C 的库 解决 1 的确缺少了这个库 按提示下载一个就好 安装框的左下角 有下载地址 2 有这个库 但就是找不到 可能是win10的问题 win10安装msi的文件需要管理员权限
  • JVM内存JAVA_OPTS参数说明

    JAVA OPTS server Xms2048m Xmx2048m Xss512k server 一定要作为第一个参数 在多个CPU时性能佳 Xms 初始Heap大小 使用的最小内存 cpu性能高时此值应设的大一些 Xmx java he
  • 【Python3爬虫(四)】【urlib.request模块】【ssl认证+cookies(字符串类型转换、session)】

    上一篇 Python3爬虫 三 urlib request模块 cookie Request 开始线 文章目录 一 ssl认证 二 cookies 2 1 字符串类型转换 2 2 session 一 ssl认证 03 requests ss
  • 启动引导:SpringBoot的核心-自动装配(二)

    5 启动引导 SpringBoot的核心 自动装配 二 接前章 6 SpringBoot的自动装配 6 2 Import AutoConfigurationImportSelector class 根据上一章节的基础 看到这个也不难理解 它
  • 去了家新公司,技术总监不让用 IntelliJ IDEA想离职了

    最近有个小伙伴微信和我说 新去的一家公司 技术团队全部规定要用的 Eclipse 开发 技术总监不让用 IntelliJ IDEA 付费也不行 说想离职了 问我该怎么办 首先听到这件事情的时候 我表示十分理解该公司技术总监的决定 虽然我没有
  • 小米6/6X/米8/米9手机刷入鸿蒙HarmonyOS.4.0系统-刷机包下载-遥遥领先

    小米手机除了解锁root权限 刷GSI和第三方ROM也是米粉的一大爱好 这不 在华为发布了HarmonyOS 4 0系统后不久 我们小米用户也成功将自己的手机干山了HarmonyOS 4 0系统 虽然干上去HarmonyOS 4 0系统目前
  • Ubuntu16.04下使用python3,pycharm 安装django

    这里做个总结吧 一直用Ubuntu终端安装django老是安装不上去 我用的是Ubuntu16 04 里面有python2 7 和python3 5两个版本 注意 如果没有更改默认python版本的话 安装pip 直接使用 命令 sudo
  • 修改elementui的导航菜单样式,悬浮、聚焦、失焦,超方便

    最近工作中用到饿了么中的导航菜单 原悬浮背景色不符合要求 且失焦后 无背景色 文档中居然没有给修改这些的接口 急得我要去改源码了 但是吧 看了看源码我又放弃了 我觉得还不如自己重新写 这个问题放了两三天 今天又看了看 突然发现浏览器的一个小
  • 多线程进阶篇Step2

    目录 CAS 乐观锁实现方式之一 CAS操作流程 应用1 使用CAS实现了原子类 AtomicInteger实现i 实现原理 应用2 使用CAS来实现自旋锁 应用3 CAS引发的ABA问题 问题描述 解决办法 引入版本号 synchroni
  • React脚手架搭建项目

    React提供了一个用于创建react项目的脚手架库 create react app 一 项目的搭建 第一步 全局安装 npm i g create react app 第二步 切换到准备创建项目的目录 使用命令 create react
  • $.ajax()方法从服务器获取json数据

    一 什么是json json是一种取代xml的数据结构 和xml相比 它更小巧但描述能力却很强 网络传输数据使用流量更少 速度更快 json就是一串字符串 使用下面的符号标注 键值对 json对象 json数组 双引号内是属性或值 冒号前为
  • 收银系统服务器搭建方法,如何搭建一个小型企业服务器机房?6个步骤学起来!...

    你是否担心依赖第三方在线服务提供商来存储你的业务数据 通过分析传统与云服务器的优势 云服务器真的淘汰了传统服务器 你怎么看 不少企业选择了搭建传统的服务器 并通过内部部署IT解决方案来减少在线数据存储的安全问题 甚至完全避免这些问题 但问题
  • C#中的线程(一)入门

    文章系参考转载 英文原文网址请参考 http www albahari com threading 作者 Joseph Albahari 翻译 Swanky Wu 中文翻译作者把原文放在了 google 协作 上面 GFW屏蔽 不能访问和查
  • 两种点云分割(一)— RANSAC分割平面

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 点云分割的目的是将点
  • mysql中幻读出现的原因及解决方案

    今天分享 mysql中幻读出现的原因及解决方案 一 首先明确什么是幻读 事务A按照一定条件进行数据读取 期间事务B插入了相同搜索条件的新数据 事务A再次按照原先条件进行读取操作修改时 发现了事务B新插入的数据称之为幻读 二 幻读出现的场景
  • openwrt--内核编译及生成

    重要文件 在下面的目录中包含了编译过程中调用的makefile 很重要的 root localhost openwrt openwrt trunk include ls autotools mk device table txt bak k
  • 基于Python+Selenium的web自动化测试框架详解(完整视频教程+项目实战源码供你学习)

    目录 简介 Python Selenium Web自动化测试框架概述 Python Selenium Web自动化测试框架目标 Python Selenium Web自动化测试框架流程 1 测试计划和设计 2 测试脚本开发 3 测试执行和管
  • service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误

    service mysql start出错 mysql启动不了 解决mysql unrecognized service错误的方法如下 root ctohome com service mysql start mysql unrecogni
  • Spark 配置远程DEBUG

    Spark远程调试 本例子介绍简单介绍spark一种远程调试方法 使用的IDE是IntelliJ IDEA 1 了解jvm一些参数属性 Xdebug Xrunjdwp transport dt socket server y suspend