hadoop 远程调试

本文详细介绍了如何进行Hadoop NameNode的远程调试,包括在s101主机上设置Java虚拟机的远程调试参数,启动NameNode并监听端口,以及在Eclipse环境中配置远程Java应用调试,确保Windows和Ubuntu上的代码同步,以便进行源码级的集群执行过程调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

远端调试名称节点

--------------------------------------------------------------------------------

[远端s101,namenode]

1.查看java远程调试的帮助

c:/>java -agentlib:jdwp=help

2.设置java虚拟机的远程调试

//设置java虚拟机参数,启用远端调试

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000

3.给namenode启动时增加jvm的远程调试功能

a.修改hadoop/bin/hdfs启动脚本(此方式是永久性的,不推荐使用)

HADOOP_NAMENODE_OPTS=$HADOOP_NAMENODE_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000

b.在shell中设置环境变量

$>export HADOOP_NAMENODE_OPTS=$HADOOP_NAMENODE_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000

c.完成调试后清空变量

$>export HADOOP_NAMENODE_OPTS=$HADOOP_NAMENODE_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000

 

4.启动名称节点

$>hadoop-daemon.sh start namenode #会显示正在监听8000端口

a.正常启动样式

b.远程调用启动样式

[客户端 eclipse]

1.找到namenode类,找到main函数,设置断点

2.右键 debug as >debug configuration ->remote java application

3.debug

 

 

 

在windows上和ubuntu上通过远程调试,查看Job在hadoop集群上执行的过程

ubuntu上运行jar包,windows上源码调试,必须保证两个代码一致

--------------------------------------------------------------------------------------------------------------

1.将本地代码打成Jar传到ubuntu上

2.设置HADOOP_CLIENT_OPTS环境变量

a.修改hadoop/bin/hdfs启动脚本(此方式是永久性的,不推荐使用)

HADOOP_CLIENT_OPTS=$HADOOP_CLIENT_OPTS-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000

b.在shell中设置环境变量

$>export HADOOP_CLIENT_OPTS=$HADOOP_CLIENT_OPTS-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000

c.完成调试后清空变量

$>export HADOOP_NAMENODE_OPTS=

3.启动job提交命令

# hadoop jar 本地代码打成的jar包 main方法类 输入路径 输出路径

$>hadoop jar hadoop2-0.0.1-SNAPSHOT.jar com.test.hadoop.mr.MyApp ncdc out

4.设置eclipse远端调试

5.开始调试

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值