一、java项目远程debug
1、选择Edit Configurations,点击remote
2、填写主机,修改names
点击 +
选择remote
填写 Name和Host
3、linux上运行服务,idea打好断点,点击debug,运行
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar henghe-2.1.0.jar
二、部署的大数据组件服务远程debug
hadoop,hive,hbase等都可以,下面以Knox为例
1.修改 knox-env.sh,一般修改的都是env.sh文件,hadoop修改的就是hadoop-env.sh
export KNOX_GATEWAY_DBG_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005为下面图片3中的值
2.启动服务Knox
3.在Idea源码上面打好断点,点击debug运行
4.发送一个Knox请求,就会进入断点
https://192.168.11.11:8443/gateway/sandbox/hdfs