在linux+eclipse+maven环境下调试Hbase服务源码,启动Hmaster
由于论文工作,想在regionserver的ipcserver和hregionserver等类进行修改源码的工作。
所以我需要在我的虚拟机中,我的虚拟机环境是32位centos中安装eclipse,调试Hbase的源码。
搭建环境主要步骤基本按照http://www.cnblogs.com/shitouer/archive/2012/10/24/2736923.html来进行。我主要记录下我自己搭建环境遇到的问题。
我的基本步骤,
1,eclipse按照svn插件,
2,通过svn拉去tag中的一个Hbase源码文件夹
3,下载maven,这里我的jdk是1.6的,maven版本3.31是不支持的。
4,将eclipse中的项目configure covert为maven项目。
我也试过在项目目录用命令mvn eclipse:eclipse,和mvn clean install -Dskiptest等等,但是经常会出现项目中的引包混乱的情况。
我一直被这个引包的问题纠结。项目文件包和buildpath基本上是乱的。这时候启动项目基本上是报main class can not found。
其实只要你拉去的Hbase源码以及转化maven项目是自动拉去的是对的,如果不对要去项目目录输入命令,其他blog可查。
什么情况下保证配置正确,可以启动Hmaster呢?必须保证图上所有buildpath文件夹,名称目录必须一致。
后面配置文件我感觉其实可以不设置hbase.site,在src/main/resources下面有个hbase-default.xml文件,这个里面有version等设置,调试是大部分配置项都是从这个文件夹读取的。
我主要遇到的问题就是mvn命令配置后,项目组织架构大改,基本上就是src直接作为class目录,或者是其他的,反正整个包名称都是乱的。按照图片中的项目组织方式,再按照其他blog说的设置start 启动的话应该是没有问题。
在搭建过程中找到的比较好的连接
:
http://wiki.apache.org/hadoop/Hbase/EclipseEnvironment