datastax - 如何配置 DSE Spark 以进行远程调试
问题描述
我正在使用 DataStax 并尝试配置 Spark 以进行远程调试。
我已按照以下步骤操作:a)转到 dse-5.1/resources/spark/conf/dse-spark-env.sh b)添加以下代码段,以便 spark 驱动程序以调试模式启动
export SPARK_SUBMIT_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=4000 "
但火花并没有在调试中启动更多。请建议要遵循的链接/步骤。
$ netstat -na | grep "7080"
tcp 0 0 0.0.0.0:7080 0.0.0.0:* LISTEN
$netstat -na | grep "4000"
$
解决方案
Spark 应用程序由驱动程序和执行器数量组成,您应该为它们使用不同的选项: 调试 Spark 应用程序
为了简化事情,您可以在本地模式下运行应用程序。驱动程序和执行程序都将只有一个 JVM。这是 DSE 示例:
dse spark --master local[1] --driver-java-options -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4000
推荐阅读
- java - Maven依赖?不访问 servlet - 404 错误
- meson-build - 如何使用 -Og 为调试构建配置介子?
- javascript - 如何使用 i 标签作为输入标签?
- spring-boot - Docker容器问题
- ruby-on-rails - 如何在 Rails 应用中实现社交分享?
- .net-core - appsettings.json 中的自定义配置部分(数组)
- arrays - Powershell 脚本在没有“powershell.exe -File”的情况下无法正常工作,并且它也无法与“powershell.exe -File”一起正常工作
- jestjs - 使用 jest spyOn 无法检测到在 try-catch 块中调用的方法
- spring-boot - 在 Spring Web Service (SOAP) 中实现 XSD 的异常类
- c - 在 C 中面临冒泡排序算法的困难