准备工作
1.HBase源码下载
地址:http://www.apache.org/dyn/closer.cgi/hbase/
常用的地址有
http://mirror.bit.edu.cn/apache/hbase/
http://mirrors.hust.edu.cn/apache/hbase/
http://mirrors.shu.edu.cn/apache/hbase/ 等
选择合适的版本下载即可。
2.maven
安装和环境变量配置,网上很多,直接参考链接配:
mac下安装Maven和配置环境变量
https://www.cnblogs.com/assasion/p/8516445.html
阿里云镜像配置**【重要】**
放到maven安装目录/conf/settings.xml文件里的<mirrors></mirrors>
标签下:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
屏蔽源码pom.xml文件里指定jar包的源repository:
由于hbase源码的pom.xml文件里很多jar包都指定了repository,只是配置阿里云镜像仍然会导致编译时下载很慢或假死的现象。
覆盖repository指定,全部用阿里云Maven镜像下载。将上述文件修改:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3.编译源码
进入源码根目录,执行:mvn clean install -DskipTests
等待编译结束后,即可导入hbase到idea中:
4.idea导入源码
使用idea将代码导入
File -> Open -> pom.xml
没有截图,一路点击确定即可。
启动HBase Master服务器端
配置run/debug configuration
启动时入口类:HMaster
参数:start
VM Options:日志文件
修改run/debug configuration下的VM Options配置信息
-Dlog4j.configuration=file:/Users/aaa/Downloads/SourceCodeAnalysis/hbase/hbase-1.1.13/conf/log4j.properties
报错:提示版本有问题,配置hbase-default.xml
文件中的版本检查skip为true即可
报错:提示zookeeper端口错误
原因是本地已经安装运行zookeeper,hbase默认会再启动一个zookeeper进程,关于zookeeper不展开了。这里的解决办法是将本地zookeeper关闭,mac命令是:zkServer stop
再次启动项目可以看到master启动成功
浏览器地址栏输入:localhost:16010
显示如下界面表示安装成功!
启动HBase shell命令行
参考上述配置和下面的链接中的配置,启动shell,输入list
测试下:
参考资料:
《hbase本地调试环境搭建》
https://www.cnblogs.com/superhedantou/p/5567787.html
《HBase 在linux环境下本地编译及调试》
https://blog.csdn.net/huoshanbaofa123/article/details/75008193