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

2 篇文章 0 订阅
2 篇文章 0 订阅

准备工作

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值