讲座15源代码简介.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
讲座15源代码简介

利用eclipse单机断点调试 ?假如我们删除了mapred的配置,那么运行报错 ?找到报错的行 ?at org.apache.hadoop.conf.Configuration.getLocalPath(Configuration.java:960) 利用eclipse单机断点调试 ?960行加入断点 ?Debug as java application ?打开debug视图 利用eclipse单机断点调试 ?查看变量值 这就知道是怎么回事了 利用eclipse远程调试 ?调试模式下启动hadoop ?设置断点 ?Eclipse中调试 利用eclipse远程调试 ?调试模式下启动hadoop ?JVM本身就支持远程调试,只需要在各模块的JVM启动时加载以下参数 Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y ? 各参数的含义: ?-Xdebug 启用调试特性 ?-Xrunjdwp 启用JDWP实现,包含若干子选项: ?transport=dt_socket JPDA front-end与back-end之间的传输方法。dt_socket表示使用套接字传输。 ?address=8000 JVM在8000端口上监听请求,这个设定为一个不冲突的端口即可。 ?server=y y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。 ?suspend=y y表示启动的JVM会暂停等待,直到调试器连接上才继续执行。suspend=n,则JVM不会暂停等待。 利用eclipse远程调试 ?启动hadoop 利用eclipse远程调试 ?启动eclipse ?设置断点 利用eclipse远程调试 ?Debug eclipse 利用eclipse远程调试 利用eclipse远程调试 利用eclipse远程调试 ?可能出现的连接问题 ?Failed to connect to remote VM. Connection refused. Connection refused: connect。 防火墙!!! 已经建立了连接 解决方法:关闭防火墙 然后 去debug透视途中 利用eclipse远程调试(其他) 配置mapreduce远程调试 bin/hadoop中没有map task的启动参数 此时需要修改mapred-site.xml property namemapred.child.java.opts/name value-Xmx800m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000/value /property 在一个TaskTracker上,只能启动一个Map Task或一个Reduce Task propertynamemapred.tasktracker.map.tasks.maximum/name value1/value /property propertynamemapred.tasktracker.reduce.tasks.maximum/name value0/value /property 源码修改例子 ?修改源代码,增加打印日志 ?重新编译hadoop源码 ?部署执行查看结果 源码修改例子 ?修改源代码,增加打印日志 并找到编译目录 利用eclipse远程调试 ?找到编译类的输出class文件 源码修改例子 ?替换源文件 源码修改例子 ?当然也可以全部重新编译hadoop源码 ?到$HADOOP_HOME/src目录中,修改saveVersion.sh文件 user=`whoami`#修改为hadoop用户 ?cmd进入到$HADOOP_HOME目录中运行ant命令,就可以编译成功了,他会在$HADOOP_HOME目录下生成一个build目录 ?cmd进入$HADOOP_HOME/build/class目录,输入命令 jar cvf hadoop-0.20.2-core.jar * 生成core的jar包 最后一步 替换同名包即可!! 谢 谢! 《云计算(第二版)》购买网址: 当当网:/product.aspx?product_id京东商城:html * * ?解决导入后的错误:全选lib文件夹下的 jar包 点击ok 导入源码到Eclipse中 ?JspHelper类的错误解决:同样的方式增加 两个jar包 导入源码到E

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档