本地环境idea进行远程debug调试flume代码

Posted 技匠三石弟弟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本地环境idea进行远程debug调试flume代码相关的知识,希望对你有一定的参考价值。

一、问题说明

  1. 近期,我在对flume进行研究的途中,远程服务器进行部署flume打包好后的代码,发现日志总是报一些错误或者结果不正确。所以,我打算本地监控远程flume程序端口,进行本地debug,看看到底是程序哪里出现了问题。

二、操作说明
2. 对flume启动脚本flume-ng内容进行修改

[yili@hadoop102 ~]$ cd /opt/module/flume-1.9.0/bin
[yili@hadoop102 bin]$ vi flume-ng
#添加下述一行内容
JAVA_OPTS="-Xmx20m -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y"
  1. 本地idea添加debug配置
    (1)首先,编辑配置项
    (2)其次,新增远程debug模式,然后按需添加内容,保存

    (3)远程启动flume程序,本地也启动该flume程序,打上断点。就可以了
[yili@hadoop102 flume-1.9.0]$ nohup /opt/module/flume-1.9.0/bin/flume-ng agent --conf-file /opt/module/flume-1.9.0/conf/ds-local-to-hdfs.conf --name a1 -Dflume.root.logger=INFO,LOGFILE > /opt/module/flume-1.9.0/log081010.txt 2>&1  &^C

以上是关于本地环境idea进行远程debug调试flume代码的主要内容,如果未能解决你的问题,请参考以下文章

远程debug调试java代码

idea下远程debug调试

flinkFlink 使用IntelliJ IDEA 进行远程调试代码

Idea远程调试

IDEA的远程调试(远程Debug)

IDEA远程调试Java代码