分享

Linux(CentOS)下hadoop2.2.0源码编译


    在CentOS上编译总是有错,最后发现原来是Maven版本的问题。刚开始使用的是Maven3.1.0,与Maven3.0.x存在兼容性问题,所以老是出现java.lang.NoClassDefFoundError: org/sonatype/aether/graph/DependencyFilter之类的错误。
        由于所建CentOS虚拟机安装的软件包比较少,所以需要下载如下软件包并安装后才能编译:
        Ant
        Maven
        ProtocolBuffer
        findbugs
        CMake
        下载以上软件包并放置在/app/soft/hadoop目录下,开始如下安装步骤:
  1. [root@hadoop1 ~]# cd /app/soft/hadoop
  2. [root@hadoop1 hadoop]# yum -y install  lzo-devel  zlib-devel  gcc autoconf automake libtool
  3. [root@hadoop1 hadoop]# tar zxf protobuf-2.5.0.tar.gz
  4. [root@hadoop1 hadoop]# cd protobuf-2.5.0
  5. [root@hadoop1 protobuf-2.5.0]# ./configure
  6. [root@hadoop1 protobuf-2.5.0]# make
  7. [root@hadoop1 protobuf-2.5.0]# make check
  8. [root@hadoop1 protobuf-2.5.0]# make install
  9. [root@hadoop1 protobuf-2.5.0]# cd ..
  10. [root@hadoop1 hadoop]# tar apache-ant-1.9.2-bin.tar.gz
  11. [root@hadoop1 hadoop]# mv apache-ant-1.9.2 /app/ant192
  12. [root@hadoop1 hadoop]# tar apache-maven-3.0.5-bin.tar.gz
  13. [root@hadoop1 hadoop]# mv apache-maven-3.0.5 /app/maven305
  14. [root@hadoop1 hadoop]# tar zxf findbugs-2.0.2.tar.gz
  15. [root@hadoop1 hadoop]# mv findbugs-2.0.2 /app/findbugs202
  16. [root@hadoop1 hadoop]# tar zxf cmake-2.8.6.tar.gz
  17. [root@hadoop1 hadoop]# cd cmake-2.8.6
  18. [root@hadoop1 cmake-2.8.6]# ./bootstrap; make; make install
  19. [root@hadoop1 cmake-2.8.6]# cd ..
  20. [root@hadoop1 hadoop]# tar zxf hadoop-2.2.0-src.tar.gz
  21. [root@hadoop1 hadoop]# mv hadoop-2.2.0-src /app/hadoop220_src
  22. [root@hadoop1 hadoop]# chown -R hadoop:hadoop /app/hadoop220_src
  23. [root@hadoop1 hadoop]# vi /etc/profile
  24. export ANT_HOME=/app/ant192
  25. export MAVEN_HOME=/app/maven305
  26. export FINDBUGS_HOME=/app/findbugs202
  27. export PATH=${ANT_HOME}/bin:${MAVEN_HOME}/bin:${FINDBUGS_HOME}/bin:$PATH
  28. [root@hadoop1 hadoop]# source /etc/profile
  29. [root@hadoop1 ~]# su - hadoop
  30. [hadoop@hadoop1 ~]$  cd /app/hadoop220_src
  31. [hadoop@hadoop1 hadoop220_src]$ mvn clean package -DskipTests -Pdist,native,docs -Dtar
复制代码
5.png


编译成功后开始查看安装包:

6.png

可以使用自己的安装包了,配置到虚拟机,然后格式化,上传文件,终于和可恶的native提示说拜拜了。
7.png




欢迎加入about云群425860289432264021 ,云计算爱好者群,关注about云腾讯认证空间

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条