此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

您现在的位置: 智可网 - 新技术 - Hadoop - 正文
Ubuntu下Hadoop1.0.4源码编译(2)
教程录入:李隆权    责任编辑:quan 作者:佚名 文章来源:linuxidc

(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了。错误信息如下:

 

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

说是要我们在ant package命令之后添加-Djava5.home=<jdk5的安装路径>。也就是说要我们安装Java5,可能是hadoop1.0.4版本比较旧的关系,要求的jdk也比较旧,这里,有两个解决方案:

方案1:当然就是安装java5,然后再输入命令后面加入java5安装路径,ant package -DJava5.home=<jdk5安装路径>。

方案2:进入hadoop源码目录,找到build.XML注释某一段代码,可以让我们忽略这一个警告,我就是用方案2实现的。

build.XML:

接下来,我们再重新编译:ant package

这次,我们又碰上编译失败,不过这次不是提示上一次的错误信息了,让我们看看这次是什么错误:

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

这是一个网上已经解决的bug,解决方案:

到Hadoop源码目录下找到src/c++/task-controller/configure.ac文件,

找到AC_SYS_LARGEFILE这一行,注释掉即可。

重新编译ant package,这次终于成功了!

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

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

分享
打赏我
打开支付宝"扫一扫" 打开微信"扫一扫"
客户端
"扫一扫"下载智可网App
意见反馈
Ubuntu下Hadoop1.0.4源码编译(2)
作者:佚名 来源:linuxidc

(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了。错误信息如下:

 

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

说是要我们在ant package命令之后添加-Djava5.home=<jdk5的安装路径>。也就是说要我们安装Java5,可能是hadoop1.0.4版本比较旧的关系,要求的jdk也比较旧,这里,有两个解决方案:

方案1:当然就是安装java5,然后再输入命令后面加入java5安装路径,ant package -DJava5.home=<jdk5安装路径>。

方案2:进入hadoop源码目录,找到build.XML注释某一段代码,可以让我们忽略这一个警告,我就是用方案2实现的。

build.XML:

接下来,我们再重新编译:ant package

这次,我们又碰上编译失败,不过这次不是提示上一次的错误信息了,让我们看看这次是什么错误:

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

这是一个网上已经解决的bug,解决方案:

到Hadoop源码目录下找到src/c++/task-controller/configure.ac文件,

找到AC_SYS_LARGEFILE这一行,注释掉即可。

重新编译ant package,这次终于成功了!

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

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