hbase 0.94.26 + hadoop 2.2.0 编译问题

1、从官方下载最终版的hbase 0.94版本,最终版为hbase-0.94.26的安装包,此安装包是src包和bin包的组合体,默认支持hadoop 1.0.4。
2、hbase 0.94默认是在hadoop 1.0.4版本下编译的,结合hadoop 2.2.0需要重新编译安装,需要修改pom.xml文件。
(1)将<protobuf.version>2.4.0a</protobuf.version>,
修改为<protobuf.version>2.5.0</protobuf.version>。
(2)将<hadoop.version>2.0.0-alpha</hadoop.version>,
修改为<hadoop.version>2.2.0</hadoop.version>。
3、需要提前配置好maven的编译环境,maven比较简单此处省略。
4、运行maven命令,进行编译,编译过程中需要下载相应组件和jar包,请保持网络通畅。
mvn clean install assembly:single -Dhadoop.profile=2.0 -DskipTests
5、编译安装过程中可能会因为网络问题无响应,需要等待或者Ctrl+C中断后重新执行mvn命令。
6、编译成功后到生成的target目录中找到hbase-0.94.26.tar.gz就是编译好的安装包,可以支持hadoop 2.2.0。


备注:有人可能会有疑问,今天刚好发布了hbase 1.0,为什么还需要0.94版本的hbase?
原因很简单,主要是包括华为的hbase二级索引项目,淘宝的绿萝等client项目等都只支持0.94版本,所以不得已将hbase由之前生产环境中的0.98版本降级为了0.94版本。

猜你喜欢

转载自iamlipeng.iteye.com/blog/2186968
今日推荐