debugging - 如何将调试器附加到远程 Hadoop 实例

标签 debugging hadoop jdb

我不是在寻找依赖于 debugging 的所谓“println”解决方案.我的意思是将一个真正的调试器附加到一个正在运行的 Hadoop 实例,并从不同的机器调试它。

这可能吗?如何? jdb?

最佳答案

LINK 上很好地给出了

要调试任务跟踪器,请执行以下步骤。

  1. 编辑 conf/hadoop-env.sh 使其具有以下内容

    export HADOOP_TASKTRACKER_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n"

  2. 启动 Hadoop(bin/start-dfs.sh 和 bin/start-mapred.sh)

  3. 它将阻止等待调试连接
  4. 在调试配置中使用 Eclipse“远程 Java 应用程序”连接到服务器并添加断点
  5. 运行 map reduce 作业

关于debugging - 如何将调试器附加到远程 Hadoop 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852440/

相关文章:

visual-studio - Visual Studio/C++ : How to turn off certain first-chance exception debug messages?

ruby - 我应该在我的 Ruby (JRuby) 代码中放入什么来打断调试器?

debugging - 尝试调试 WebDriver E2E 测试时 Chrome 开发者工具立即关闭

hadoop - 如何在 Apache mahout 中合并两个相似实例

hadoop - 是否可以在 hadoop 中将映射器的一部分发送到 reducer,而仅将另一部分写入 HDFS?

hadoop - 使用Flume下载基于国家/地区的特定推文

c# - 从哪里了解 VS 调试器 'magic names'

java - 你如何为 Java 运行 DDD?

java - 如何在 Java 的 jdb 调试器中打印一个数组?

java - Groovy/Grails代码的JDB调试