1、从github上clone源代码
git clone --branch 1.1.2 https://github.com/apache/hbase.git
以编译1.1.2版本为例,工程目录为D:\workspace\hbase
2、导入Eclipse,并解决各种编译错误
3、下载并安装Cygwin
参考地址:https://blog.csdn.net/heshushun/article/details/78664384
4、编译源代码
打开Cygwin,并进入Hbase的工程目录,用maven编译代码,mvn clean compile package -DskipTests(一定要在Cygwin里面编译,直接在windows下编译会报错)
备注:如果编译时出现 Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.4.0:exec (concat-NOTICE-files) on project hbase-assembly: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]。请将hbase-assembly项目的pom文件中exec-maven-plugin的修改为如下图所示:
5、启动HBase
打开HBase配置文件D:\workspace\hbase\conf\hbase-site.xml,添加如下内容:
<configuration>
<property>
<name>hbase.defaults.for.version</name>
<value>1.1.2</value>
</property>
<property>
<name>hbase.defaults.for.version.skip</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>D:/hbase-data</value>
</property>
</configuration>
把D:\workspace\hbase\conf添加到hbase-server项目的classpath中,如下图所示:
打开HMaster源代码,右键》Run As》Run Configurations,修改内容如下图所示
然后就可以Run或者Debug了。成功启动之后,可以通过http://localhost:16010查看HBase的管理界面。
6、停止HBase
最好不要直接通过结束进程的方式来停止HBase。可以在上面HMaster_Start基础上Dupilate一个Java Application,然后将启动参数修改成stop即可,如下图所示:
7、启动Shell
hbase shell是用ruby实现的,源代码在hbase-shell项目中,配置起来与上面启动和停止HBase略有不同。具体操作如下图所示:
成功启动HBase Shell以后就可以在Eclipse的Console里面操作HBase了。
网友评论