Hadoop-2.5.0-cdh5.2.1以及Hadoop-2.5.0-cdh5.3.2 获取源码及编译
2015-10-21 21:56
435 查看
编译 Hadoop-2.5.0-cdh5.2.1
这个版本依旧可以在 http://archive.cloudera.com/cdh5/cdh/5/ 里下载,显示的时间为 2014-11-23。为什么要编译这个版本的?
我选用 Maven 的国内镜像地址为<mirror> <id>nexus-osc</id> <mirrorOf>*</mirrorOf> <name>Nexusosc</name> <url>http://maven.oschina.net/content/groups/public/</url> </mirror>
用浏览器可以打开
http://maven.oschina.net/content/groups/public/org/apache/hadoop/hadoop-common/
可以看到,最新的 cdh 版本的只有 2.5.0-cdh5.2.1 (2014-12-02)
编译步骤
和编译 Hadoop-2.3.0-cdh5.2.0步骤完全一致!请参考 Hadoop-2.5.0-cdh5.2.0 获取源码及编译mvn package -Pdist,native -DskipTests -Dtar
遇到不可解决的问题 T_T
问题描述:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project hadoop-auth: Compilation failure
[ERROR] error: error reading /home/hadoop/.m2/repository/org/apache/zookeeper/zookeeper/3.4.5-cdh5.2.1/zookeeper-3.4.5-cdh5.2.1.jar; error in opening zip file
解决办法:
笔者首先去相关目录下查看:
不打开失败就怪了,才 8k ,肯定下载的不对!
在国内 Maven 镜像出看到的:
其中出现一个很奇怪的问题,它说它并没有找到相应的依赖包。
结果笔者在 maven 下找到了 zookeeper-3.4.5-cdh5.2.1.jar.lastUpdated 这个残缺的包。查看一下,发现里面的地址都没全,于是笔者就把 zookeeper 的地址补充完整,即:
http\://maven.oschina.net/content/groups/public/org/apache/zookeeper/zookeeper/3.4.5-cdh5.2.1/
原因:猜测是要么网络不好,要么路径都是对的,它脑抽了,没找到!这个问题的解决是修改国内OSChina提供的镜像的 URL,使之更详细
<mirror> <id>nexus-osc</id> <mirrorOf>*</mirrorOf> <name>Nexusosc</name> <url>http://maven.oschina.net/content/groups/public/org/</url> </mirror>
总之,搞了将近两天了,这个问题居然就这样过去了,直到现在,我也不知道,是不是我的做法使之继续编译下去?
上图中的 Auth—Examples 不知怎么解决了,可是又在 Hadoop Common 处再次阵亡了:
中间甚至还出现了以下问题:
都是什么鬼?反正把 Maven 本地库删除了,也重新解压源码包,重头开始!另:
mvn package -Pdist,native -DskipTests -Dtar -rf :hadoop-common
这个命令还挺好用的,
-rf :hadoop-common是跳过其他的,直接从 hadoop-common 开始搞!
最后,最后…在 Hadoop-maven-plugins 处,哥又牺牲了!
这个问题,我上网看了下国内OSChina提供的镜像,呵呵呵,发现相应目录下居然没东西!没错!就是没东西!
这下笔者彻底死心了,就放手吧,别想它…..
后记(2015.10.21):虽然这个版本编译没成功,但是 Hadoop-2.5.0-cdh5.3.2 版本编译成功了,解决办法都一样,所以应该也能正确编译出这个版本。
编译 Hadoop-2.5.0-cdh5.3.2
编译步骤
直接到源码包目录直接mvn package -Pdist,native -DskipTests -Dtar
遇到的问题 T_T
问题分析:采用的 Maven 镜像根本没有 hadoop-2.5.0-cdh5.3.2
解决办法:在 Maven 的 oschina 的镜像处增加 第三方镜像地址 即可!详细见:Centos6.5 下 Maven 安装
编译结果
闲话少说,直接上图!经验证,编译之后的本地库文件,可使用!下载地址:native(hadoop-2.5.0-cdh5.3.2)
相关文章推荐
- 安装ubuntu14.04.2集群环境下的cloudera5.4.7+CDH5
- html5 页面 表格单元格只放图片 图片下有空隙
- html5体验优化页面加载的14条建议
- 百度地图,高德地图,HTML5经纬度比较
- 【读书笔记】HTML5移动Web开发指南 --- 移动Web界面样式
- html5学习之路
- 【开源】封装HTML5的localstorage
- 关于Flash的几点思考(Thoughts on Flash)
- html5 CSS3-----transform初识
- html5 实现网页截屏 页面生成图片(图文)
- HTML5+CSS3技术制作的数据云,下载即可使用,真正方便于程序员的demo
- 点击a标签页面加载效果-百度nprogress
- H5中游戏的核心控制器(定时器)
- Cloudera Manager5之安装部署CDH5.X
- h5场景生成demo
- H5-Canvas慕课01-绘制直线、多边形、七巧板
- sessionStorage html5客户端本地存储之sessionStorage及storage事件
- 让不支持HTML5的老浏览器 “兼容”HTML5
- HTML5在欧亚冰火两重天
- HTML5移动开发中的input输入框类型