Mac idea maven搭建HBase源码编译运行环境

准备工作

1.HBase源码下载

地址:http://www.apache.org/dyn/closer.cgi/hbase/
Mac idea maven搭建HBase源码编译运行环境_第1张图片
常用的地址有
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文件里的标签下:


	nexus-aliyun
	central
	Nexus aliyun
	http://maven.aliyun.com/nexus/content/groups/public

屏蔽源码pom.xml文件里指定jar包的源repository:

由于hbase源码的pom.xml文件里很多jar包都指定了repository,只是配置阿里云镜像仍然会导致编译时下载很慢或假死的现象。
覆盖repository指定,全部用阿里云Maven镜像下载。将上述文件修改:

 
    	nexus-aliyun
    	*
    	Nexus aliyun
    	http://maven.aliyun.com/nexus/content/groups/public
 

3.编译源码

进入源码根目录,执行:mvn clean install -DskipTests
等待编译结束后,即可导入hbase到idea中:
Mac idea maven搭建HBase源码编译运行环境_第2张图片

4.idea导入源码

使用idea将代码导入
File -> Open -> pom.xml
没有截图,一路点击确定即可。

启动HBase Master服务器端

配置run/debug configuration
启动时入口类:HMaster
参数:start
Mac idea maven搭建HBase源码编译运行环境_第3张图片
VM Options:日志文件
Mac idea maven搭建HBase源码编译运行环境_第4张图片
修改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即可
Mac idea maven搭建HBase源码编译运行环境_第5张图片

报错:提示zookeeper端口错误
Mac idea maven搭建HBase源码编译运行环境_第6张图片
原因是本地已经安装运行zookeeper,hbase默认会再启动一个zookeeper进程,关于zookeeper不展开了。这里的解决办法是将本地zookeeper关闭,mac命令是:zkServer stop

再次启动项目可以看到master启动成功
Mac idea maven搭建HBase源码编译运行环境_第7张图片
浏览器地址栏输入:localhost:16010
显示如下界面表示安装成功!
Mac idea maven搭建HBase源码编译运行环境_第8张图片
Mac idea maven搭建HBase源码编译运行环境_第9张图片

启动HBase shell命令行

参考上述配置和下面的链接中的配置,启动shell,输入list测试下:
Mac idea maven搭建HBase源码编译运行环境_第10张图片

参考资料:
《hbase本地调试环境搭建》
https://www.cnblogs.com/superhedantou/p/5567787.html
《HBase 在linux环境下本地编译及调试》
https://blog.csdn.net/huoshanbaofa123/article/details/75008193

你可能感兴趣的:(HBase,源码,idea,maven,配置)