设为首页 收藏本站
查看: 1255|回复: 0

(9)ubuntu下hadoop1.0.4源码编译

[复制链接]

尚未签到

发表于 2015-11-11 11:32:40 | 显示全部楼层 |阅读模式
  本机环境:

ubuntu 12.04  32位
jdk 1.7
(1)maven-3.2.2的安装
DSC0000.jpg


  首先到maven官网下载,http://maven.apache.org/,这里我下载了最新版本,maven-3.2.2
  解压到/usr/local/目录下: tar -zxvf  apache-maven-3.2.2-bin.tar.gz,并重命名为maven
  修改 /etc/profile:
  添加一下两个变量并保存:
  export M2_HOME=/usr/local/maven
  export PATH=.:$M2_HOME/bin:$PATH
  然后在终端上输入:source /etc/profile
  测试是否安装成功,在终端输入:mvn  -v,如果出现下面提示表示安装成功:
DSC0001.jpg


  



(2)ant-1.9.4的安装
  首先到Ant的官方网站下载,http://ant.apache.org/, 这里我下载最新版本,ant-1.9.4
  解压到/usr/local/目录下: tar -zxvf  apache-ant-1.9.4-bin.tar.gz,并重命名为ant
  
  修改 /etc/profile:
  添加一下两个变量并保存:
  export ANT_HOME=/usr/local/ant
  export PATH=.:$ANT_HOME/bin:$PATH
  然后在终端上输入:source /etc/profile
  测试是否安装成功,在终端输入:ant  -version,如果出现下面提示表示安装成功:

DSC0002.jpg
  



(3)protobuf-2.5.0的安装
  首先到protobuf官方网站下载,https://code.google.com/p/protobuf/downloads/list,这里我下载最新版本,protobuf-2.5.0。
  解压到/usr/local/目录下: tar -zxvf  protobuf-2.5.0.tar.gz,并重命名为protobuf
  在进行下一步安装之前,我们要把一些必要的库或软件安装上:
  apt-get install build-essential


  apt-get install autoconf


  apt-get install automake
  apt-get install libtool
  接下来按照:A、./configure  B、make  C、make check  D、make install的步骤安装。
  
  



(4)jdk1.6安装
  这里见前面的文章即可,不在重复叙述。最好不要装jdk1.7,会有一些兼容性问题导致不能安装成功。


  



(5)下载hadoop1.0.4源码并进行编译
  源码的下载可以到 https://github.com/apache/hadoop-common/releases,hadoop-common-release-1.0.4.tar.gz下载,要标有rc标志的才是源码,一般都是20多M,已编译好的一般有60M。
  解压:tar -zxvf  hadoop-common-release-1.0.4.tar.gz,
  然后进入hadoop目录,输入:ant package。
  不过呢,编译1,2分钟后,就显示BUILD FAILED了。错误信息如下:
  

<span style=&quot;color:#ff0000;&quot;>java5.check:
BUILD FAILED
/usr/local/hadoop-common-release-1.0.4/build.xml:1343: 'java5.home' is not defined.  Forrest requires Java 5.  Please pass -Djava5.home=<base of Java 5 distribution> to Ant on the command-line.
Total time: 2 minutes 12 seconds</span>
说是要我们在ant package命令之后添加-Djava5.home=<jdk5的安装路径>。也就是说要我们安装java5,可能是hadoop1.0.4版本比较旧的关系,要求的jdk也比较旧,这里,有两个解决方案:  
  方案1:当然就是安装java5,然后再输入命令后面加入java5安装路径,ant package -Djava5.home=<jdk5安装路径>。
  方案2:进入hadoop源码目录,找到build.xml注释某一段代码,可以让我们忽略这一个警告,我就是用方案2实现的。
DSC0003.jpg


  build.xml:
DSC0004.jpg

接下来,我们再重新编译:ant package
  这次,我们又碰上编译失败,不过这次不是提示上一次的错误信息了,让我们看看这次是什么错误:
  

<span style=&quot;color:#ff0000;&quot;>BUILD FAILED
/usr/local/hadoop-common-release-1.0.4/build.xml:1598: The following error occurred while executing this line:
/usr/local/hadoop-common-release-1.0.4/build.xml:2781: exec returned: 2
Total time: 2 minutes 10 seconds</span>
这是一个网上已经解决的bug,解决方案:  
  到Hadoop源码目录下找到src/c&#43;&#43;/task-controller/configure.ac文件,
  找到AC_SYS_LARGEFILE这一行,注释掉即可。
  重新编译ant package,这次终于成功了!
   DSC0005.jpg

进入build文件夹,可以发现多了个hadoop-1.0.4-SNAPSHOT文件夹,这个就是我们已经编译好的hadoop文件,进入看可以发现和网上提供的hadoop文件时一样的。
DSC0006.jpg


  我们现在就可以使用这个hadoop文件进行部署开发了。
  


  参考:
  (1)http://my.oschina.net/quanzl/blog/172816
  (2)http://f.dataguru.cn/thread-34452-1-1.html
  (3)http://my.oschina.net/zhujinbao/blog/54383
  (4)http://www.aboutyun.com/thread-6504-1-1.html
  


  


  


  



版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-137849-1-1.html 上篇帖子: hadoop2.2+hive0.13安装和配置 下篇帖子: hadoop集群的负载均衡配置与添加DataNode节点和TaskTracker节点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表