本地调试Hbase源码详解
由于工作关系,近期需要对Hbase源码有一定了解,我想能够在本地调试hbase,于是乎下载源码开始干活,废话不多讲说干就干!
一、准备工作
本地环境:Windows7,Cygwin和Maven3。
IDE:IntelliJ IDEA12.1.4
HBase版本:0.94.16
二、SVN下载代码
SVN地址:https://svn.apache.org/repos/asf/hbase/tags/0.94.16
如下图所示:
三、编译项目
代码下载下来以后,直接通过IDE编译代码会报很多错误,使用IDE编译并不是一个可行的办法,于是
[root@slave1 hbase094source]# /root/apache-maven-3.2.1/bin/mvn clean install -DskipTests
请大家仔细看,是在Cygwin中的hbase源码目录中执行如下命令。
出现如上画图表示编译成功,这时候会在源代码目录的上一级目录中有一个.m2目录,将里面的repository目录拷贝到本地的仓库中覆盖。
在IDE中修改/conf/hbase-site.xml,如下所示:
<configuration> <property> <name>hbase.defaults.for.version</name> <value>0.94.16</value> </property> <property> <name>hbase.rootdir</name> <value>d:/hbase_dir/</value> </property> </configuration>
四、配置WEB页面启动项
启动程序界面如下所示:
到此为止界面已经出来了,那么我们想调试./hbase shell怎么办呢??我们想create,put,scan怎么办呢?
那继续往下看!