Hbase 源码调试:Remote debug 模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Hbase 源码调试:Remote debug 模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1486字,纯文字阅读大概需要3分钟。
内容图文
不愤不启,不悱不发;举一隅不以三隅反,则不复也。
解释:(教学生)不到他苦思冥想怎么也弄不明白的时候,不去开导他;不到他想说而又说不出来的时候,不去启发他。告诉他(四方形)的一个角,他不能由此推出另外三个角,就不再往下教他(新知识)了。
学习Hbase的开端,就是要了解它的架构,以及HMaster,HRegionServer 的一个启动流程,明白了Hbase内部的基本流程,才能从大局上把握住。明白了Hbase的组成部分,才能在集群出现问题的时候,快速定位到模块,再从模块定位到具体的错误。
下面记录下在搭建hbase源码阅读环境中的步骤:
1、mvn 安装(Maven 3.0 or later)
2、在命令行中cd 到hbase的源码目录中,执行 mvn eclipse:eclipse 慢慢等待啊
3、在Eclipse中选择导入Existing Maven Project
4、按照源码目录下的pom.xml的项目顺序对每个子项目进行 mavn install(Eclipse直接操作),这个过程中可能会提示jdk的 tools.jar找不到的问题,只需要在该项目
pom.xml文件中添加指定tools.jar的位置
< dependency > < groupId >jdk.tools</groupId><artifactId>jdk.tools</artifactId><version>1.7</version><scope>system</scope><systemPath>${JAVA_HOME}/lib/tools.jar</systemPath></dependency>
使用Remote debug的方式对Hbase源码进行调试,Remote debug 顾名思义就是远程的程序调试,使用这种方法对代码调试不需要本地具有程序的运行环境,而且更直观的看到hbase在集群模式中的启动过程和运行状况。
Remote debug 的配置方式:
1、在远程集群的hbase的conf目录下找到hbase-env.sh文件,在jvm启动参数中添加
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8081,server=y,suspend=y
如:export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -
Xrunjdwp:transport=dt_socket,address=8081,server=y,suspend=y"
参数说明:
server=y 目标应用程序作为服务监听将要连接的远程调试器(常用)
suspend=y/n 目标VM是否暂停等待本地debug连接,推荐使用y
address=8081 端口。
2、配置Eclipse的Remote debug, 右键项目 debug As --》 debug configuration
点击Debug 就可以愉快的跟踪调试Hbase代码了。
原文:http://www.cnblogs.com/hankedang/p/4378779.html
内容总结
以上是互联网集市为您收集整理的Hbase 源码调试:Remote debug 模式全部内容,希望文章能够帮你解决Hbase 源码调试:Remote debug 模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。