hbase 0.95.2编译

最近准备把数据分析部分全部使用hadoop mapper reduce来处理。

下载hbase源码包(hbase.apache.org)准备自己编译,没想到编译着实是费时费事的事情。

解压到/usr/local/hbase-0.95.2中,运行maven package -e -Dmaven.test.skip.exec=true,发现maven在找组件时会一个一个central repository地找,而hbase用到的jar包一般要找过n个库才找到,开始mockito-all-1.9.0.jar死活找不到导致编译不下去,只找到哥mockito-all-1.9.0-rc1.jar,因而手动修改pom.xml才让编译继续。中间还有一个asm-3.1.jar不可读,打开看一下原来返回一个302,下了一个替换之后无事。

接着又报jdk下找不到tools.jar,果断sudo apt-get install openjdk-6-jdk,接这又报找不到hbase-server/dev-support/findbugs-exclude.xml,还的确找不到这个文件,于是从github的hbase上下0.95版本,在根目录下找到dev-support,拷到各个子目录,这个问题没有了,接着编译时又报一个类型不匹配,搜了一下是0.95在jdk6上的bug(https://issues.apache.org/jira/browse/HBASE-9391),下了patch之后按照上面修改(不能直接apply,因为不是一个commit),终于编译通过了!获奖感言是感谢google,感谢百度..

运行bin/start-hbase.sh,发现一直在报连不上zookeeper的错,太晚了,明天搞定吧。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值