hbase 0.95.2编译

来源:互联网 发布:单片机ram rom flash 编辑:程序博客网 时间:2024/06/05 18:31

最近准备把数据分析部分全部使用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的错,太晚了,明天搞定吧。

原创粉丝点击