源码获取方式:hbase的源代码可以从hbase的github源码地址中获取,通过git clone https://github.com/apache/hbase.git便可以获取到。
编译环境:操作系统环境——window10(linux环境更佳,但由于工作环境需要windows一些软件,无奈没装linux发行版系统)、jdk版本——1.8.0_181、cygwin64、maven——apache maven 3.5.4
Hbase代码分支:0.98(因为新版有很多特性,更加复杂,先看看旧版代码,理解其中整体内在逻辑,万变不离其宗)
编译命令:mvn package -DskipTests
编译方式:打开cygwin,切换到hbase源码目录,切换到0.98分支,因为clone下来默认是master分支,输入mvn package -DskipTests,等待源码编译完成。完成后会如下图所示。
![20265d0cfb7a03dce63b382d6988219c.png](https://i-blog.csdnimg.cn/blog_migrate/80cbdd2a53fafd503e6f44fa90a91e9a.png)
IDE运行Hbase源码:通过IDEA将源码导入运行
![c1f9f832aed2fbafb0db5dc967f778ca.png](https://i-blog.csdnimg.cn/blog_migrate/b5360aaf93127099cf3d808055a2809e.jpeg)
运行前配置:修改conf目录下的hbase-site.xml,内容如下
![d1cbac5a265f669542f962c4f52ea789.png](https://i-blog.csdnimg.cn/blog_migrate/b0d04b8f10bbac70a32fdeefc29a2380.jpeg)
设置启动参数:内容如下
![89b21f58d2e936b440dc08e04cf9b784.png](https://i-blog.csdnimg.cn/blog_migrate/d0abc84373d8ecbc2f8f4b80071f6661.jpeg)
点击debug按钮,开始hbase源码的调试之路
![59d02e61d4d0691ba05959d22ad3bfc4.png](https://i-blog.csdnimg.cn/blog_migrate/ff7bba724f24adf8441f3f7d7b216475.jpeg)